广州凡科互联网科技有限公司

营业时间
MON-SAT 9:00-18:00

全国服务热线
18720358503

公司门店地址
广州市海珠区工业大道北67号凤凰创意园

怎样用C語言写PHP7拓展DLL文档——windows篇

日期:2021-04-08 浏览:
怎样用C語言写PHP7拓展DLL文档——windows篇 20188月1七日17:36:28 发布评价

文中共享有关怎样应用C語言来撰写PHP的拓展,PHP做为一门开源系统語言在小区中有许多喜爱开源系统开发设计的喜好者,PHP往往强劲在web行业一直矗立不倒在其中关键缘故之一便是由于PHP有着十分多而且强劲的拓展,除开官方网自身出示的拓展之外也有大量开源系统大神的添加,比如韩天峰的swoole,鸟哥的yaf,yar这些,空话很少说实际流程以下。

第一步

去官方网免费下载PHP源代码文档而且缓解压力到电脑上某一文档夹中,而且在网站根目录文档夹中寻找下边文档\php7\ext\ext_skel_win32.php。 注:这一脚本制作出示帮我们转化成自定拓展的框架。

第二步

由于一些指令只适用linux系统软件,因此必须安裝cygwin这一手机软件来协助大家适用一部分linux命令,而且将其设定成系统软件的自然环境自变量。

实行命令 PHP ext_skel_win32.php --extname=demo。  注:先将PHP加上为系统软件自然环境自变量

接着会在ext文件目录下转化成拓展demo文档夹,里边便是即将撰写的demo拓展的基文中件。

第三步

改动demo.c这一文档,piled)在这里个方式下边加上你的方式编码,比如:


const zend_function_entry demo_functions[] = { piled, NULL) /* For testing, remove later. */ PHP_FE(demo, NULL) //这儿加一行编码 PHP_FE_END /* Must be the last line in demo_functions[] */};

 

留意:以便让拓展能和php运作自然环境配对,要依据你的php运作自然环境的编译程序版本号(php7是VC14编译程序的),在E:\php7\main\文档夹里的config.w32.h文档中放上:


应用VS2017编写器编译程序DLL文档

如何用C语言写PHP7扩展DLL文件——windows篇 如何用C语言写PHP7扩展DLL文件——windows篇

加载你的PHP拓展文档相对路径

如何用C语言写PHP7扩展DLL文件——windows篇

如何用C语言写PHP7扩展DLL文件——windows篇

转换一下处理计划方案为release

如何用C语言写PHP7扩展DLL文件——windows篇 鼠标右键右边新项目特性添加PHP源代码文件目录(看着你的具体相对路径)

E:\php7

E:\php7\main

E:\php7\TSRM

E:\php7\Zend

如何用C语言写PHP7扩展DLL文件——windows篇

鼠标右键新项目特性,C/C++,预解决器,预解决器界定,编写,添加下列自变量:

ZEND_DEBUG=0

PHP_EXTENSION

PHP_WIN32

ZEND_WIN32

HAVE_TEST=1(这儿鲜红色一部分,要改为你的拓展名字,不变成你的拓展名,php会不鉴别)

COMPILE_DL_TEST(这儿鲜红色一部分,要改为你的拓展名字,不变成你的拓展名,php会不鉴别)

ZTS(这一个自变量再加是打开进程安全性,不用是关掉进程安全性)

如何用C语言写PHP7扩展DLL文件——windows篇

在E:\php7\win32\build\文档夹里寻找“config.w32.h.in”,将这一文档拷贝到E:\php7\main\文档夹里,除掉后边的“.in”

鼠标右键新项目特性,联接器,键入,额外依靠项,编写,将php7.lib的相对路径放入去(这一文档在php编译程序后的程叙文件夹里,网站根目录的dev文档夹里)

如何用C语言写PHP7扩展DLL文件——windows篇

 

第五步

最终在vs2017中点一下转化成处理计划方案,进行编译程序。

将\ext\demo\Release\下的demo.dll文档放进PHP中加上拓展应用就可以。



新闻资讯

联系方式丨CONTACT

  • 全国热线:18720358503
  • 传真热线:18720358503
  • Q Q咨询:2639601583
  • 企业邮箱:2639601583@qq.com

首页
电话
短信
联系