无法加载 php_curl

Posted

技术标签:

【中文标题】无法加载 php_curl【英文标题】:Could not load php_curl 【发布时间】:2011-02-09 09:05:21 【问题描述】:

我已经在 WindowsXp 上安装了 php5.2.13、apache2.2.15。将 C:\php 添加到 PATH ssystem 变量。

我无法启用 curl 扩展。我配置 extension_dir 并删除“;”在 php.ini 中形成 php_curl 但什么也没有!

我在 system32 目录中复制了 ssleay32.dll 和 libeay32.dll - 没有 错误日志说: PHP 警告:PHP 启动:无法加载动态库 'C:\php\ext\php_curl.dll' - 尝试访问无效地址。\r\n 在第 0 行的未知中

有人可以帮我吗?

感谢和抱歉英语不好。

【问题讨论】:

我想你已经检查过了,但是 C:\php\ext\php_curl.dll 是否存在? 当然。还有一个:我手动安装了 php,Apache - 带有安装程序。但是当我安装 XAMPP - curl 工作但我不想使用 XAMPP,所以我搜索我的问题的解决方案...... 试试看这个检查全过程curl.haxx.se/libcurl/php/install.html 这是我第一次做的 - 不工作 这个版本的php的ssleay32.dll和libeay32.dll可能有问题?当我启用 openssl 扩展时 - 同样的错误 【参考方案1】:

我找到了解决方案:在 http.conf 中禁用了 mod_ssl。

我从 system32 目录中删除了 dll 文件,一切正常。

所以,只需要在 php.ini 中启用 curl 扩展。并在 httpd.conf 中启用 mod_ssl

【讨论】:

【参考方案2】:

看起来很奇怪,只是在 httpd.conf 中启用 mod_ssl 扩展

LoadModule ssl_module C:\YOUR\PATH\apache-2.2\modules\mod_ssl.so

解决了我的问题。

【讨论】:

【参考方案3】:

从 PHP 7.2 升级到 7.3 后出现此错误。

解决方案是从https://www.apachelounge.com/download/ 下载新版本的 Apache。新的 Apache/bin 有 libcurl.dll。

【讨论】:

以上是关于无法加载 php_curl的主要内容,如果未能解决你的问题,请参考以下文章

php_curl.dll libssh2.dll 始终无法加载的原因 及解决办法

PHP无法加载curl扩展

Apache 不会加载 php_curl.dll

加载php_curl.dll和php_openssl.dll出错原因及解决办法

Apache 2.4.23 PHP7.x Windows 10 x64 php_curl 不工作

必须加载 PHP 扩展“curl”