如何编译PHP 5.3的Windows作为一个DLL的延伸?(How do I compile an

2019-06-25 07:21发布

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

我用EXT_SKEL脚本生成的框架,我可以成功地编译扩展到PHP核心。 我想,而不是其编译为.dll ,所以我可以轻松地将其分配给我的客户。 任何人都可以点我如何告诉正确的方向PHP 5.3的构建过程,我想我的编译扩展作为一个.dll ,而不是staticly到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二进制文件。 任何人都可以点我在正确的方向?

Answer 1:

尝试

configure.js --enable-myextension=shared

编辑:也可能是

configure.js --with-myextension=shared


文章来源: How do I compile an extension for PHP 5.3 for windows as a DLL?