Windows编译php7.3.4

准备工作

  1. https://github.com/Microsoft/...下载PHP-SDK(在右边的“clone or download”点击,选择下方的“download zip”);
  2.  下载PHP7.3.4的源码,  https://github.com/php/php-src/tree/PHP-7.3.4
  3.  选择“visual studio community 2019”,安装过程中选择C++功能。

 

php依赖库

https://windows.php.net/downloads/php-sdk/deps/vs16/x64/

 

编译

  1. 新建编译目录,例如“D:\PHP2Compile”;
  2. 将"php-sdk-binary-tools-master.zip"中的文件解压到编译目录下;
  3. 按住shift在编译目录内点击右键,选择“open powershell window here”;
  4. 执行"phpsdk-vs16-x64.bat",成功后提示符从“>”变成"$";
  5. 执行"phpsdk_buildtree phpdev",成功后目录中会多一个“phpdev”目录,命令行的目录自动切换到"phpdev/vc15/x64";
  6. 在"phpdev/vs16/x64"目录下新建php-src文件夹,将PHP源码复制到此目录;
  7. 切换到php-src目录(cd php-src),执行"phpsdk_deps -u";
  8. 在“phpdev/vs16/x64”下建立pecl目录(与PHP源码目录同级),将拓展复制到该目录下;
  9. 在PHP源码目录内执行"buildconf";
  10. 执行“configure --一些选项”命令配置编译选项,例如"configure --disable-all --enable-cli --enable-cgi --enable-zlib --enable-hash --enable-session --without-gd --with-bz2 --enable-yourext";
  11. 执行nmake命令编译PHP及拓展。

编译成功后,在源码的X64目录下会生成“Release”或"Release_TS"目录,编译好的php.exe及生成的拓展dll均在此目录下。dll的文件名为php_xxxx.dll,例如"php_tlanyan.dll"。

TS和NTS

默认编译出来的拓展是TS(线程安全)的版本(位于Release_TS目录中),如果要编译非线程安全版本,configure时加入"--disable-zts"选项。

编译成功后,线程安全版本信息为(php.exe -v输出):

 

 

这个下载过程只下载了几个zip就不动了

依赖文件终于下载完了,用了几天时间。我已经换成7.2.9的源码编译了。

然后

 configure --disable-all --enable-cli --enable-zlib --enable-hash --enable-session --without-gd --with-bz2  --enable-fd-setsize=2048 --enable-sanitizer

再 nmake

编译成功!

 

未完,待续 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值