将 PHP 从 5.3.4 升级到 5.3.22 后,PHP CURL 未在 WAMP 中加载

Posted

技术标签:

【中文标题】将 PHP 从 5.3.4 升级到 5.3.22 后,PHP CURL 未在 WAMP 中加载【英文标题】:PHP CURL not loading in WAMP after upgrading PHP from 5.3.4 to 5.3.22 【发布时间】:2013-11-30 11:58:51 【问题描述】:

我和php cURL not working - WAMP on Windows 7 64 bit有完全相同的问题

CURL 在 Apache 重新启动时不加载,并显示消息:“PHP 启动:无法加载动态库 'c:/wamp/bin/php/php5.3.22/ext/php_curl.dll' - 操作系统无法运行%1。\r\n 在第 0 行的未知中"

除了我没有像在另一个线程中那样安装 5.3.13,而是我试图将现有 WAMP 安装中的 PHP 从 5.3.4 升级到 5.3.22,两个 x64 VC9 TS 在 Win 2008R2 64 位上运行Apache 2.2.4 x64。

我做了以下步骤:

已停止 Apache 将php5.3.22解压到/wamp/bin/php5.3.22; 更新了 php.ini、httpd.conf 和 2 个 Wamp 配置文件以指向新的 PHP 版本; 用新的更新了 Apache\bin 中的 php5ts.dll 和 php5isapi.dll 更新了 Windows PATH 以指向 php5.3.22 文件夹而不是 php5.3.4 重新启动 Apache -> CURL 加载错误消息

我可以尝试其他线程中提供的大多数答案,除了来自 Matthieu 的答案:

转到http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/并在“Fixed curl extensions:”下下载与您的php版本相对应的curl版本。

...因为 Anindya 的站点中没有 5.3.22 的“固定卷曲扩展”。

有谁知道 5.3.13 之后是否需要“固定 curl 库”?在哪里可以找到?

【问题讨论】:

抱歉,本网站仅针对实施问题(阅读:编程问题)。在 superuser.com 网站上试一试。 @arkascha:这在 Server Fault 上不是更好吗? @arkascha:WAMP 设置通常用作开发工具;这样的问题在这里会比在超级用户上更好。仅供参考:this question is being discussed on Meta. @halfer:WAMP 通常用作开发工具,而不是在生产系统中使用 - 而the latter is nominally on-topic for Server Fault,除非您知道提问者没有使用它进行开发推荐他们去那里是个坏主意。 哎哟!但收到了消息,@Shog。 【参考方案1】:

您的问题中有一些拼写错误,或者您做错了一些事情。

新的 PHP 应该已经进入 \wamp\bin\php\php5.3.22 用新的更新了 Apache\bin 中的 php5ts.dll 和 php5isapi.dll 这是通过在 WAMP 中切换版本来完成的,您不需要手动操作

更新了 Windows PATH 以指向 php5.3.22 文件夹而不是 php5.3.4 无需将 PHP 放在 PATH 上,实际上它降低了 WAMPServer 在各个版本之间切换的能力PHP。

看看这个可能会有所帮助How to install a version of PHP into an existing WAMP install

【讨论】:

您好,感谢您的提示。是的,我手动做了一些事情,而不是使用 WAMP 版本管理,解决了这个问题。我终于可以解决 CURL 问题了。但是我现在才意识到,Curl multi_exec 会使 Apache 崩溃。我在带有 CUrl 7.29 / 主机:x86_64-pc-win32 的 Win Server 2008 R2 上使用 PHP 5.3.22 - TS - VC9/x64。所以我正在寻找一种解决方案,将 php_curl 升级到有人会为 multi_exec 验证的新版本/不同版本? rgds,皮埃尔

以上是关于将 PHP 从 5.3.4 升级到 5.3.22 后,PHP CURL 未在 WAMP 中加载的主要内容,如果未能解决你的问题,请参考以下文章

将 PHP 从 5.2 版本升级到 5.3

PHP版本升级5.3.25到5.6

DEbian Squeeze 将 PHP 5.3 升级到 PHP 5.5

分享:将WDCP中的PHP5.2 1.7升级到PHP 5.3的方法

如何将网站升级到 http2 php 应用程序

我已经将我的项目 PHP 版本升级到 8 并将 PHPUnit 升级到 9.x,但是不再生成覆盖率报告?