PHP扩展开发-windows环境
一 安装PHP源代码,PHP环境
打开PHP源码下ext目录
ext_skel_win32.php 文件是windows下创建扩展骨架的文件
ext_skel 是linux下创建骨架的文件
网上Linux下PHP扩展开发教程非常的多所以本篇文章将不在重述
打开命令行跳转到PHP扩展目录下 输入指令 php ext_skel_win32.php --extname=test test改成你扩展的名字
可以看到ext目录下创建了一个test的文件夹,进入改文件夹就可以看到扩展骨架的全部文件
用Vs打开该目录
配置 - c/c++ - 预处理器 - 预处理器定义 添加一下选项
ZEND_DEBUG=0
PHP_EXTENSION
PHP_WIN32
ZEND_WIN32
HAVE_TEST=1 (TEST改成自己扩展的名字)
COMPILE_DL_TEST (TEST改成自己扩展的名字)
ZTS
配置 - c/c++ - 常规 - 附加包含目录 添加一下选项
把 php-7.2.20-src\win32\build\ 目录下的 config.w32.h.in 复制到 php-7.2.20-src\main\ 目录下,并重命名为 config.w32.h,这个 .h 文件在编译时是需要的,但是在 php-7.2.20-src\main\ 下并没有该文件,因此需要自己手动进行复制。
在 config.w32.h 中增加如下代码
1 #define PHP_COMPILER_ID "VC15"
设置为dll
设置平台
在连接器 -输入 中添加库
最后编译