11

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

我使用 EXT_SKEL 脚本生成框架,我可以成功地将扩展编译到 php 核心中。我正在尝试将其编译为 a .dll,以便我可以轻松地将其分发给我的客户。谁能指出我正确的方向,告诉我如何告诉PHP 5.3构建过程我想将我的扩展编译为 a.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. 制作

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

4

1 回答 1

8

尝试

configure.js --enable-myextension=shared

编辑:也可能是

configure.js --with-myextension=shared
于 2009-07-07T18:34:41.563 回答