繁体   English   中英

如何编译PHP 5.3 for Windows的扩展名作为DLL?

[英]How do I compile an extension for PHP 5.3 for windows as a DLL?

我目前正在重写最初为PHP 4.2.2.编写的PHP扩展PHP 4.2.2. 我的问题是让构建/编译过程生成.dll而不是将扩展编译到PHP核心。 环境是Windows Server 2003.我正在使用Visual Studio 2008。

我使用EXT_SKEL脚本生成框架,我可以成功地将扩展编译到php核心。 我试图将其编译为.dll以便我可以轻松地将其分发给我的客户。 任何人都可以指出我正确的方向如何告诉PHP 5.3构建过程我想将我的扩展名编译为.dll而不是静态地编译到PHP本身?

要构建扩展的框架,我运行:

  1. php.exe ext_skel_win32.php --extname=myextension --proto=myprototypefile.dat
  2. 修改了config.w32以取消注释'ARG_ENABLE'行并启用默认值
  3. buildconf.bat
  4. cscript /nologo configure.js
  5. NMAKE

我确认我可以在PHP中运行扩展的方法,但它不会产生可分发的.dll。 相反,它将方法编译成PHP二进制文件。 谁能指出我正确的方向?

尝试

configure.js --enable-myextension=shared

编辑:也可能

configure.js --with-myextension=shared

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM