我已在
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_curl.dll
。可能是文件损坏。
在 php.ini 中,我使用
extension=php_curl.dll
进行设置。
不再出现
Call to undefined function curl_init()
错误。
我通过编辑我的
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
或类似的话,但这解决了我的问题。
我相信您编辑了演示或错误的 php.ini 文件。 在 phpinfo 中,您将找到所使用的 php.ini 文件的路径。它位于文本旁边:“配置文件”。检查该文件并确保设置了以下选项(默认情况下用分号注释掉)。
扩展名=php_curl.dll
如果找不到此行,则可能有不同版本的 Apache。在这种情况下,您可能会找到一个名为“mods-available”的目录,其中包含curl 扩展名。您需要将此文件移至“mods-enabled”文件夹。老实说,我认为这仅适用于 Linux 环境,不确定 Windows 环境。
说明服务器上没有安装curl模块。这个问题一般出现在php5.0以上的版本中。您需要检查是否安装了 php5-curl 模块。还要确认系统上是否安装了curl。 终端命令curl -v。
在
php.ini
~770 行取消注释:
; On windows:
extension_dir = "ext"