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

资源魔 38 0

PHP7 windows添加自界说扩大以及编译PHP源代码

需求用到的资料

保举教程:php7教程

①确定需求编译的版本,查看PHPINFO,确定PHP版本,VC版本以及PHP位数。依据PHP VC版本下载对应的Visual Studio或许编译器,图下博主的版本是VC15 需求下载Visual Studio 2017版本

1.jpg

②预备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以及编译器,解决剧本只会闪一下而后加入。

111.jpg

胜利运转解决剧本

2.jpg

②执行饬令 phpsdk_buildtree phpdev,phpdev依据本人的喜欢能够修正(只是一个称号)。执行实现后phpsdk_buildtree 剧本将依据以后应用的 VC ++ 版本创立门路,并切换到新创立的目次

3.jpg

外面会有一个deps文件夹,临时先不论,把咱们预备好的PHP源代码放入deps同级目次

5.jpg

进入解压的 php 源码目次,运转 phpsdk_deps -u 下载依赖包,网速太慢的冤家能够跳过这一步

③增加自界说PHP扩大

进入源代码/ext 找到 ext_skel_win32.php,留意:PHP7.3版本不这个文件,能够间接应用ext_skel

6.jpg

PHP7.3版本能够应用

7.jpg

PHP7.2就比拟苦逼了,由于这个他是运转LINUX 剧本,windows不方法间接执行,以是需求下载对象来执行,博主有装置Git,Git集成为了LINUX指令集,以是能够经过他运转,不装置的冤家也能够下载Cygwin模仿环境

8.jpg

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

9.jpg

执行胜利后/ext下就会有这个文件夹

10.jpg

11.jpg

咱们只要修正 my_test.c 以及 config.m4 就能够了,一个顺序主体一个设置装备摆设文件

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

12.jpg

而后咱们就能编写你的逻辑了

13.jpg

实现后咱们开端编译(留意:编译是用VC关上的CMD,没有是咱们执行ext_skel_win32.php的CMD,假如曾经加入了能够从新点击VC15-x64.bat进入,当然PHP7.3能够疏忽这点)

14.jpg

进入源码的根目次运转 buildconf

15.jpg

执行 configure --help

16.jpg

PHP7.2版本会有肯定的小成绩,咱们关上configure.js文件

17.jpg

另外一种处理办法

关上扩大源码的 config.w32,找到 // Otherwise, use ARG_ENABLE 这句正文删除了,从新运转 buildconf

运转胜利后将会看到咱们创立的扩大

18.jpg

执行 configure --disable-all --enable-cli --enablie-my_test=shared,假如没有增加shared 将没有会有.dll文件编译进去

19.jpg

20.jpg

能够看到咱们的扩大行将腾飞

执行 nmake 开端编译

21.jpg

编译胜利落后入(博主是X64,假如编译32位的是X86)\x64\Release_TS

22.jpg

能够看到咱们的扩大

23.jpg

扩大PHP若何应用应该不必再写上来了,不外假如扩大应用有成绩的话,能够执行 nmake clean,从新编译一下正在应用,假如还呈现了成绩 那就阐明你抉择编译版本不合错误应你应用的PHP版本。

以上就是PHP7 windows添加自界说扩大以及编译PHP源代码的具体内容,更多请存眷资源魔其它相干文章!

标签: PHP7 php7开发教程 php7开发资料 php7开发自学 自定义扩展 编译源码

抱歉,评论功能暂时关闭!