windows源码编译PHP7.1
因为最近在研究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就算成功了。