我已在php.ini
文件夹中启用了cURL扩展,我已将PHP文件夹中的mutliple dll文件复制到Apache Bin文件夹和System 32文件夹中,但我的系统上仍未启用cURL。
我看过的所有解决方案:
How to enable cURL in PHP / XAMPP 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
我正在运行安装了PHP,MySQL和Apache的Windows 10开发人员计算机。
我还需要做什么或检查以启用curl?
答案 0 :(得分:2)
我遇到了同样的问题。我修复了它取代 php_curl.dll
。可能是文件损坏。
在php.ini中,我使用extension=php_curl.dll
进行设置。
不再有Call to undefined function curl_init()
错误。
答案 1 :(得分: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
时无法显示错误。至少说public JsonObject getCustomFields() {
return custom_fields;
}
或类似的东西,但这解决了我的问题。
答案 2 :(得分:0)
我相信你编辑了demo或错误的php.ini文件。 在您的phpinfo中,您将找到使用过的php.ini文件的路径。它位于文本旁边:“配置文件”。检查该文件并确保设置了以下选项(默认情况下,它用分号注释掉)。
延长= php_curl.dll
如果找不到此行,则可能有不同版本的Apache。在这种情况下,您可能会找到一个名为“mods-available”的目录,其中包含curl扩展。您需要将此文件移动到“mods-enabled”文件夹。老实说,我认为这只适用于Linux环境,不确定Windows。
答案 3 :(得分:0)
这意味着curl模块未安装在服务器上。 php5通常会出现此问题。您需要检查是否安装了php5-curl模块。还要确认是否在系统上安装了curl。 终端命令curl -v。