PHP7 windows增加自定义扩展和编译PHP源代码

发布时间:2022-05-24 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP7 windows增加自定义扩展和编译PHP源代码脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

PHP7 windows增加自定义扩展和编译PHP源代码

PHP7 windows增加自定义扩展和编译PHP代码

需要用到的材料

推荐教程:php7教程

①确定需要编译的版本,查看phpINFO,确定PHP版本,VC版本和PHP位数。根据PHP VC版本下载对应的Visual Studio或者编译器,图下博主的版本是vc15 需要下载Visual Studio 2017版本

PHP7 windows增加自定义扩展和编译PHP源代码

②准备PHP源代码 根据自己需要扩展的版本下载对应的WINDOWS源码下载地址(https://windows.php.net/download/)

③下载PHP-sdk包(点击下载)(https://gIThub.COM/microsoft/php-sdk-binary-tools)

④本地需要有可以使用的PHP,并且配置了环境变量

⑤将下载的PHP-sdk存放后,将/bin目录配置环境变量

开始操作

①根据版本运行处理脚本,博主是VC15 X64,所以运行php-sdk-vc15-x64.bat,如果没有下载对应VC版本的Visual Studio和编译器,处理脚本只会闪一下然后退出。

PHP7 windows增加自定义扩展和编译PHP源代码

成功运行处理脚本

PHP7 windows增加自定义扩展和编译PHP源代码

②执行命令 phpsdk_buildtree phpdev,phpdev根据自己的喜爱可以修改(只是一个名称)。执行完成后phpsdk_buildtree 脚本将根据当前使用的 VC ++ 版本创建路径,并切换到新创建的目录

PHP7 windows增加自定义扩展和编译PHP源代码

里面会有一个deps文件夹,暂时先不管,把我们准备好的PHP源代码放入deps同级目录

PHP7 windows增加自定义扩展和编译PHP源代码

进入解压的 php 源码目录,运行 phpsdk_deps -u 下载依赖包,网速太慢的朋友可以跳过这一步

③添加自定义PHP扩展

进入源代码/ext 找到 ext_skel_win32.php,注意:PHP7.3版本没有这个文件,可以直接使用ext_skel

PHP7 windows增加自定义扩展和编译PHP源代码

PHP7.3版本可以使用

PHP7 windows增加自定义扩展和编译PHP源代码

php7.2就比较苦逼了,因为这个他是运行LINUX 脚本,windows没有办法直接执行,所以需要下载工具来执行,博主有安装Git,Git集成了LINUX指令集,所以可以通过他运行,没有安装的朋友也可以下载Cygwin模拟环境

PHP7 windows增加自定义扩展和编译PHP源代码

执行 php ext_skel_win32.php --extname=响亮的名字

PHP7 windows增加自定义扩展和编译PHP源代码

执行成功后/ext下就会有这个文件夹

PHP7 windows增加自定义扩展和编译PHP源代码

PHP7 windows增加自定义扩展和编译PHP源代码

我们只需修改 my_test.c 和 config.m4 就可以了,一个程序主体一个配置文件

进入my_test.c找到下图中的函数

PHP7 windows增加自定义扩展和编译PHP源代码

然后我们就能编写你的逻辑了

PHP7 windows增加自定义扩展和编译PHP源代码

完成后我们开始编译(注意:编译是用VC打开的CMD,不是我们执行ext_skel_win32.php的CMD,如果已经退出了可以重新点击VC15-x64.bat进入,当然PHP7.3可以忽略这点)

PHP7 windows增加自定义扩展和编译PHP源代码

进入源码的根目录运行 buildconf

@H_304_132@

执行 configure --help

PHP7 windows增加自定义扩展和编译PHP源代码

PHP7.2版本会有一定的小问题,我们打开configure.js文件

PHP7 windows增加自定义扩展和编译PHP源代码

另一种解决方法

打开扩展源码的 config.w32,找到 // Otherwise, use arg_ENABLE 这句注释删除,重新运行 buildconf

运行成功后将会看到我们创建的扩展

PHP7 windows增加自定义扩展和编译PHP源代码

执行 configure --disable-all --enable-cli --enablie-my_test=shared,如果不添加shared 将不会有.dll文件编译出来

PHP7 windows增加自定义扩展和编译PHP源代码

PHP7 windows增加自定义扩展和编译PHP源代码

可以看到我们的扩展即将起飞

执行 nmake 开始编译

PHP7 windows增加自定义扩展和编译PHP源代码

编译成功后进入(博主是X64,如果编译32位的是X86)\x64\Release_TS

PHP7 windows增加自定义扩展和编译PHP源代码

可以看到我们的扩展

PHP7 windows增加自定义扩展和编译PHP源代码

扩展PHP如何使用应该不用再写下去了,不过如果扩展使用有问题的话,可以执行 nmake clean,重新编译一下在使用,如果还出现了问题 那就说明你选择编译版本不对应你使用的PHP版本。

以上就是PHP7 windows增加自定义扩展和编译PHP源代码的详细内容,更多请关注脚本宝典其它相关文章

脚本宝典总结

以上是脚本宝典为你收集整理的PHP7 windows增加自定义扩展和编译PHP源代码全部内容,希望文章能够帮你解决PHP7 windows增加自定义扩展和编译PHP源代码所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。