PHP7 windows添加自界说扩大以及编译PHP源代码
需求用到的资料
保举教程:php7教程
①确定需求编译的版本,查看PHPINFO,确定PHP版本,VC版本以及PHP位数。依据PHP VC版本下载对应的Visual Studio或许编译器,图下博主的版本是VC15 需求下载Visual Studio 2017版本
②预备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以及编译器,解决剧本只会闪一下而后加入。
胜利运转解决剧本
②执行饬令 phpsdk_buildtree phpdev,phpdev依据本人的喜欢能够修正(只是一个称号)。执行实现后phpsdk_buildtree 剧本将依据以后应用的 VC ++ 版本创立门路,并切换到新创立的目次
外面会有一个deps文件夹,临时先不论,把咱们预备好的PHP源代码放入deps同级目次
进入解压的 php 源码目次,运转 phpsdk_deps -u 下载依赖包,网速太慢的冤家能够跳过这一步
③增加自界说PHP扩大
进入源代码/ext 找到 ext_skel_win32.php,留意:PHP7.3版本不这个文件,能够间接应用ext_skel
PHP7.3版本能够应用
PHP7.2就比拟苦逼了,由于这个他是运转LINUX 剧本,windows不方法间接执行,以是需求下载对象来执行,博主有装置Git,Git集成为了LINUX指令集,以是能够经过他运转,不装置的冤家也能够下载Cygwin模仿环境
执行 php ext_skel_win32.php --extname=嘹亮的名字
执行胜利后/ext下就会有这个文件夹
咱们只要修正 my_test.c 以及 config.m4 就能够了,一个顺序主体一个设置装备摆设文件
进入my_test.c找到下图中的函数
而后咱们就能编写你的逻辑了
实现后咱们开端编译(留意:编译是用VC关上的CMD,没有是咱们执行ext_skel_win32.php的CMD,假如曾经加入了能够从新点击VC15-x64.bat进入,当然PHP7.3能够疏忽这点)
进入源码的根目次运转 buildconf
执行 configure --help
PHP7.2版本会有肯定的小成绩,咱们关上configure.js文件
另外一种处理办法
关上扩大源码的 config.w32,找到 // Otherwise, use ARG_ENABLE 这句正文删除了,从新运转 buildconf
运转胜利后将会看到咱们创立的扩大
执行 configure --disable-all --enable-cli --enablie-my_test=shared,假如没有增加shared 将没有会有.dll文件编译进去
能够看到咱们的扩大行将腾飞
执行 nmake 开端编译
编译胜利落后入(博主是X64,假如编译32位的是X86)\x64\Release_TS
能够看到咱们的扩大
扩大PHP若何应用应该不必再写上来了,不外假如扩大应用有成绩的话,能够执行 nmake clean,从新编译一下正在应用,假如还呈现了成绩 那就阐明你抉择编译版本不合错误应你应用的PHP版本。
以上就是PHP7 windows添加自界说扩大以及编译PHP源代码的具体内容,更多请存眷资源魔其它相干文章!
标签: PHP7 php7开发教程 php7开发资料 php7开发自学 自定义扩展 编译源码
抱歉,评论功能暂时关闭!