我目前正在重写一个PHP
最初编写的扩展PHP 4.2.2.
我的问题是让构建/编译过程生成一个.dll
而不是将扩展编译到PHP
核。环境是windows server 2003。我使用的是Visual Studio 2008。
我使用 EXT_SKEL 脚本生成框架,并且可以成功地将扩展编译到 php 核心中。我正在尝试将其编译为.dll
这样我就可以轻松地将其分发给我的客户。谁能指出我正确的方向来告诉我如何告诉PHP 5.3
构建过程,我想将我的扩展编译为.dll
而不是静态地进入PHP
itself?
为了构建扩展的框架,我运行:
-
php.exe
ext_skel_win32.php --extname=myextension --proto=myprototypefile.dat
- 修改了 config.w32 以取消注释“ARG_ENABLE”行并启用默认值
-
buildconf.bat
-
cscript /nologo configure.js
- nmake
我确认我可以从 PHP 中运行扩展的方法,但它不会生成可分发的 .dll。相反,它将方法编译成 PHP 二进制文件。有人能指出我正确的方向吗?
Try
configure.js --enable-myextension=shared
编辑:也可能是
configure.js --with-myextension=shared
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)