【问题标题】:PHP Modules - Compiling on WindowsPHP 模块 - 在 Windows 上编译
【发布时间】:2011-08-18 20:53:28
【问题描述】:

我们正在将服务器移至新服务器,并从 PHP 4.x 升级到 PHP 5.3。我们需要添加 10 个扩展(php_pdf.dll、php_zip.dll 等)。我用谷歌搜索了一下,看起来我需要编译它们,因为我能找到的只是它们的源代码。 This 似乎是我能找到的用于编译扩展的最佳指南,但看起来我还需要编译 PHP 来编译它们。我已经安装和配置了 PHP,那么有没有一种方法可以用我已经拥有的 PHP 二进制文件编译 *.dll?

【问题讨论】:

  • 不要这样做。您将失去大脑设备的 40 年保修。说真的,根据我的经验,每一步都非常复杂。即使只是构建扩展所需的工具,它们也很多,而且(奇迹)都需要......!

标签: php dll compilation


【解决方案1】:

根据我在php manual 中看到的内容,您可以在下载的php/ext/ 文件夹中找到核心扩展,在PECL-Library for windows 中找到大多数其他扩展(其中目前已关闭)。最后的机会是下载WAMPserver - 你的扩展可能已经在那里编译了。

所有其他选择都涉及从不受信任的来源下载 dll - 我会坚持编译 php(虽然您必须完全编译 php,但您可以只使用 dll 并保留您已经安装的 php 系统)。 This guide 将帮助您入门。

【讨论】:

  • 我知道核心扩展在哪里,并且根据 php.net 上的错误单,PECL 库站点现在并且将保持离线状态。我已经能够成功编译 PHP 和扩展,但似乎无法从结果中找到 .dll。
  • 根据this的回答,需要启用--with-foobarextension=shared的模块才能生成dll,而不是在php.exe中编译。
猜你喜欢
  • 2012-07-01
  • 1970-01-01
  • 2013-06-20
  • 1970-01-01
  • 1970-01-01
  • 2013-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多