cURL 在 php.ini 中已启用,但仍然无法工作

问题描述 投票:0回答:5

我已在

php.ini
文件夹中启用了 cURL 扩展,我已将多个 dll 文件从 PHP 文件夹复制到 Apache Bin 文件夹和 System 32 文件夹中,但我的系统上仍然未启用 cURL。

我看过的所有解决方案:

如何在 PHP / XAMPP 中启用 cURL http://php.net/manual/en/curl.installation.php http://php.net/manual/en/curl.installation.php#115953 http://php.net/manual/en/curl.installation.php#117372

我知道这一点是因为我仍然看到以下错误:

Fatal error: Call to undefined function curl_init() in C:\AMP\sites\ftp-crawl\index.php on line 55

当我仅运行

phpinfo()
时,没有 cUrl 选项。唯一提到 cURL 的是在
module authors
下,它的值是
cURL: Sterling Hughes

我正在运行 Windows 10 开发人员机器,安装了 PHP、MySQL 和 Apache。

我还需要做什么或检查才能启用curl?

php apache curl
5个回答
2
投票

我也有同样的问题。我修复了它,替换了

php_curl.dll
。可能是文件损坏。

在 php.ini 中,我使用

extension=php_curl.dll
进行设置。

不再出现

Call to undefined function curl_init()
错误。


1
投票

我通过编辑我的

PHP.ini
以包含扩展程序的完整路径(而不是仅包含名称)解决了该问题。

所以大多数

php.ini
文件都只有这行代码:

extension=php_curl.dll

我把它改成了这样:

extension=C:\amp\PHP\ext\php_curl.dll

我不知道为什么 PHP/Apache 无法显示错误,而我的

extension=php_curl.dll
中有
php.ini
。至少说了类似
dll missing
或类似的话,但这解决了我的问题。


0
投票

我相信您编辑了演示或错误的 php.ini 文件。 在 phpinfo 中,您将找到所使用的 php.ini 文件的路径。它位于文本旁边:“配置文件”。检查该文件并确保设置了以下选项(默认情况下用分号注释掉)。

扩展名=php_curl.dll

如果找不到此行,则可能有不同版本的 Apache。在这种情况下,您可能会找到一个名为“mods-available”的目录,其中包含curl 扩展名。您需要将此文件移至“mods-enabled”文件夹。老实说,我认为这仅适用于 Linux 环境,不确定 Windows 环境。


0
投票

说明服务器上没有安装curl模块。这个问题一般出现在php5.0以上的版本中。您需要检查是否安装了 php5-curl 模块。还要确认系统上是否安装了curl。 终端命令curl -v。


0
投票

php.ini
~770 行取消注释:

; On windows:
extension_dir = "ext"
© www.soinside.com 2019 - 2024. All rights reserved.