準備好PHP源代碼,假設解壓到 D:/php-src
下載2個必要的包
http://www.php.net/extra/bindlib_w32.zip
http://www.php.net/extra/win32build.zip
把這2個包的內容放一起,例如解壓縮到 D:/win32build
請使用 Visual Studio Tools 下的 Visual Studio 命令提示 操作
進入D:/php-src/
執行buildconf.bat
建立一個臨時環境變量,執行set path=%path%;D:/win32build/bin
執行 cscript /nologo configure.js --with-php-build="../win32build" --without-libxml --disable-odbc
如果想要No Thread Safe 模式就在上面的命令最后加上參數 --disable-zts
然后看看是不是main下面多了一個 config.w32.h~
還有一點,config.w32.h 里面 #define PHP_COMPILER_ID 改成和你正在用的 PHP 編譯版本相同的編譯器ID,例如VC6或者VC9,不然編譯出來的擴展沒法載入,說實話,這個ID的判斷真的很傻很天真....
注:以上過程在PHP5.3.5 + VS2010 下測試通過
新聞熱點
疑難解答