使用vs2008搭建php擴充套件環境

2022-08-30 17:00:12 字數 1536 閱讀 4665

所需要的工具或者檔案:

2、php-sdk:php 開發工具包

3、deps類庫

4、cygwin:windows下模擬liux的編譯器

網路資源參考

1、2、

環境搭建

將php-sdk解壓,解壓後應該有bin和script這兩個子目錄。

1、設定編譯環境變數

執行vs2008的vcvarsall.bat檔案,該檔案位於:vs2008安裝路徑\vc\vcvarsall.bat

2、設定開發環境變數

進入php-sdk所在目錄,例如cd c:\php-sdk

執行bin目錄下的兩個檔案:phpsdk_setvars.bat、phpsdk_buildtree.bat

格式:bin\phpsdk_setvars.bat

bin\phpsdk_buildtree.bat php54dev

其中的php54dev為擴充套件專案名,可以任意修改。執行後php-sdk目錄下會多個乙個php54dev目錄。

3、安裝開發類庫

將deps加壓到:php-sdk\php54dev\vc9\x86\目錄下,原先該目錄下有乙個deps目錄,將其覆蓋即可。

4、引入php原始碼

5、編譯php源程式

cmd進入php原始碼目錄,執行buildconf

6、建立擴充套件程式

安裝cygwin,進入php原始碼包\ext目錄下,修改ext_skel_win32.php : 

$cygwin_path = 'c:\cygwin\bin'; 

修改為你的cygwin目錄 

$cygwin_path = 'd:\cygwin\bin'; 

命令列方式進入ext目錄然後執行: 

php ext_skel_win32.php --extname=myhello 

(當然,為了保證上面的命令列能正常執行,首先你得確保你的php目錄在系統的環境變數裡) 

7、構建dll檔案

1.用vs開啟myhello資料夾中的.dsp檔案

2.設定專案屬性-》配置屬性-》c/c++-》**生成,設定執行庫:多執行緒 dll (/md)

3.設定專案屬性-》配置:切換到release_ts

4.設定專案屬性-》配置屬性-》c/c++-》高階,設定編譯為:編譯為 c ** (/tc)

如果不設定,當編譯生成擴充套件後,找起來會比較麻煩。所以這項設定不是必須的。

現在擴充套件已經編譯成功,接下來是在php中使用它。

8.拷貝php_my_fopen.dll至f:\php_work\php-5.4.5\ext下

8.開啟f:\php_work\php-5.4.5\php.ini,新增extension=ext/php_myhello.dll

9.新建f:\php_work\test.php

<?php

echo confirm_myhello_compiled("test");

?>

VS2008搭建驅動開發環境

網上找的帖子,按照帖子方法跟著做,自己寫個驅動,然後用windbg vmware進行除錯。xp windbg vmware除錯核心或xp windbg vmware除錯核心,親自實踐過,能成功進行除錯。vs2008搭建驅動開發環境,親自實踐過,能成功編譯通過,並按照如上帖子的步驟能成功載入 除錯。另...

使用vs2008來擴充套件python的C庫

1 首先建立乙個dll專案 注意要從win32的控制台那裡建立 然後在彈出的視窗那裡選dll和空專案 就新建了乙個空專案dll了 2 然後莪們寫乙個最簡單的hello world庫來供python來呼叫 下面是c include include char const greet boost pyth...

vs2008命令視窗使用

vs2008命令視窗用的很少,命令 視窗用於直接在 visual studio 整合開發環境 ide 中執行命令或別名。可以執行選單命令和不在任何選單上顯示的命令,不過有些命令還是挺方便的。命令名 別名 完整名稱 1.列印 debug.print 2.快速監視 debug.quickwatch 3....