加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 13:14:35 所属栏目:PHP教程 来源:网络整理
导读:我正在重写一个最初为 PHP 4.2.2编写的 PHP扩展.我的问题是构建/编译过程生成一个.dll,而不是将扩展编译成PHP内核.环境是Windows Server 2003.我使用的是Visual Studio 2008. 我使用EXT_SKEL脚本生成框架,我可以成功地将扩展编译成php内核.我试图将它编译为.
我正在重写一个最初为 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读