需要原料:
vs2012、php源码
注:若是x64编译php7以上,请参考https://wiki.php.net/internals/windows/stepbystepbuild_sdk_2
1、本机的mingw没搞定,参考网上文章尝试vs2012编译,借助vs2012自带的命令行工具:
需要去bison官网下载bison.exe放在“c:/windows/”下,flex.exe也同样需要。
2、开始菜单->Microsoft Visual Studio 2008->Visual Studio Tools->Visual Studio 2008 Command Prompt,打开Visual Studio 2008命令提示行,cd切换到php-src下,输入buildconf.bat(源码自带),回车。
3、输入cscript /nologo configure.js --disable-all --enable-cli 创建最小化的编译makefile
4、这时候提示输入nmake命令。输入,回车,等待编译。
5、测试是否成功
php -r "echo ‘hello,php';"
6. nmake时会出现错误,若是"nmake fatal error u1077"则可能是vs未加入系统环境变量,将“vs/vc/bin”以及“vs/common7/ide”加入系统环境变量;若是“nmake fatal error cl.exe 0x2”则可能是改动了源码,且发生了错误。
参考:
1、http://blog.linuxphp.org/archives/1592/
2、http://demon.tw/software/compile-php-on-windows.html
3、https://wiki.php.net/internals/windows/stepbystepbuild
4、https://wiki.php.net/internals/windows/stepbystepbuild_sdk_2