代码之家  ›  专栏  ›  技术社区  ›  Ben Reisner

如何将适用于windows的PHP5.3扩展编译为DLL?

  •  11
  • Ben Reisner  · 技术社区  · 16 年前

    我现在正在重写一篇文章 PHP 最初为其编写的扩展 PHP 4.2.2. 我的问题是让构建/编译过程生成 .dll PHP 果心环境是windows server 2003。我正在使用VisualStudio2008。

    .dll PHP 5.3 我希望将扩展编译为 而不是静态地进入 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二进制文件。谁能给我指出正确的方向吗?

    1 回复  |  直到 12 年前
        1
  •  8
  •   VolkerK    16 年前

    尝试

    configure.js --enable-myextension=shared
    

    编辑:也可能是

    configure.js --with-myextension=shared
    
    推荐文章