如何编译一个用于Windows的PHP 5.3扩展作为DLL?

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

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

为了构build扩展的框架,我运行:

  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