所需要的工具或者檔案:
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....