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

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

我使用EXT_SKEL脚本生成框架,我可以成功地将扩展编译成PHP内核.我试图将它编译为.dll,所以我可以很容易地将其分发给我的客户端.任何人都可以指出正确的方向,以便如何将PHP 5.3编译过程编译为.dll,而不是将其扩展为PHP本身?

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

> PHP.exe ext_skel_win32.PHP –extname = myextension –proto = myprototypefile.dat
>修改config.w32取消注释“ARG_ENABLE”行,并启用默认值
> buildconf.bat
> cscript / nologo configure.js
> nmake

我确认我可以从PHP运行扩展的方法,但是它不会生成可分发的.dll.而是将这些方法编译成PHP二进制文件.任何人都可以指向正确的方向吗?

尝试
configure.js --enable-myextension=shared

编辑:也可能

configure.js --with-myextension=shared

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...