在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
所需要的工具或者文件: 1、php源码,去官网下载即可。http://windows.php.net/download 2、php-sdk:php 开发工具包 3、deps类库 4、Cygwin:windows下模拟liux的编译器
网络资源参考 1、http://blog.csdn.net/a600423444/article/details/8108993 2、http://koda.iteye.com/blog/315779
环境搭建 将php-sdk解压,解压后应该有bin和script这两个子目录。 1、设置编译环境变量 运行vs2008的vcvarsall.bat文件,该文件位于:VS2008安装路径\VC\vcvarsall.bat 2、设置开发环境变量 进入php-sdk所在目录,例如cd c:\php-sdk 运行bin目录下的两个文件:phpsdk_setvars.bat、phpsdk_buildtree.bat 格式: bin\phpsdk_setvars.bat bin\phpsdk_buildtree.bat php54dev 其中的php54dev为扩展项目名,可以任意修改。运行后php-sdk目录下会多个一个php54dev目录。 3、安装开发类库 将deps加压到:php-sdk\php54dev\vc9\x86\目录下,原先该目录下有一个deps目录,将其覆盖即可。 4、引入php源码 将下载的php源码也解压到php-sdk\php54dev\vc9\x86\目录下 5、编译php源程序 cmd进入php源码目录,运行buildconf 6、创建扩展程序 安装cygwin,进入php源码包\ext目录下,修改ext_skel_win32.php : 修改为你的cygwin目录 命令行方式进入ext目录然后运行: 7、构建dll文件 1.用VS打开myhello文件夹中的.dsp文件
2.设置项目属性-》配置属性-》C/C++-》代码生成,设置运行库:多线程 DLL (/MD)
3.设置项目属性-》配置:切换到Release_TS
4.设置项目属性-》配置属性-》C/C++-》高级,设置编译为:编译为 C 代码 (/TC)
5.设置项目属性-》配置属性-》链接器》常规,设置输出文件:Release_TS/php_myhello.dll。
如果不设置,当编译生成扩展后,找起来会比较麻烦。所以这项设置不是必须的。
6.设置项目属性-》配置属性-》链接器》常规,增加附加库目录:F:\php_work\php-5.4.5\dev
现在扩展已经编译成功,接下来是在PHP中使用它。
8.拷贝php_my_fopen.dll至F:\php_work\php-5.4.5\ext下
8.打开F:\php_work\php-5.4.5\php.ini,添加extension=ext/php_myhello.dll
9.新建F:\php_work\test.php
<?php
echo confirm_myhello_compiled("test"); ?>
|
2022-07-18
2022-08-17
2022-11-06
2022-08-18
2022-08-16
请发表评论