因爲最近在研究PHP內核以及需要寫一些PHP拓展,而且windows上關於php7.x源碼編譯安裝的資料比較少,所以整合一下,這篇東西就出來了。
本文章所使用到的工具:
[visual studio 2015]
具體步驟
1、 C盤創建一個
Build
文件夾2、 下載安裝python,並把bin文件夾加入到環境變量path
3、 下載好 php-7.1.11-src.zip、php-sdk-binary-tools-20110915.zip和deps-7.1-vc14-x64.7z
4、 把php-sdk-binary-tools-20110915.zip解壓到
Build
文件夾裏面,將bin目錄加入到環境變量path中,進入bin目錄cd cd C:\Build\bin
並在phpsdk_buildtree.bat
裏面GOTO EXIT
之前加上VC14的支持:MD %_%\vc14\x86\deps\bin
MD %_%\vc14\x86\deps\lib
MD %_%\vc14\x86\deps\include
MD %_%\vc14\x64\deps\bin
MD %_%\vc14\x64\deps\lib
MD %_%\vc14\x64\deps\include
然後執行phpsdk_setvars.bat
和phpsdk_buildtree.bat ..\phpdev
查看phpdev
文件夾已生成。
- 5、 把deps-7.1-vc14-x64.7z解壓到
C:\Build\phpdev\vc14\x64
,再把php-7.1.11-src.zip解壓到C:\Build\phpdev\vc14\x64
並改名爲php7 (注:如果要編譯32位,把x64改成x86),之後在C:\Build\phpdev\vc14\x64
目錄下新建一個myphp7
文件夾
6、 從windows菜單列表找到
VS2015 x64 本機工具命令提示符
並打開(注:如果要編譯32位的,則需進入VS2015 x86 本機工具命令提示符)7、 進入php源碼目錄下
cd C:\Build\phpdev\vc14\x64\php7
,執行buildconf
後查看是否已生成configure.js
8、 執行
configure –disable-all –enable-cli –enable-hash –enable-session –without-gd –with-bz2 –enable-sockets –enable-object-out-dir=..\myphp7
- 9、 最後執行
nmake
,經過漫長的等待之後在myphp7
目錄下會生成一個Release_TS
,然後在裏面找到php.exe就算成功了。