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