我已经在php.ini
文件夹中启用了cURL扩展,我已经将多个dll文件从PHP文件夹复制到Apache Bin文件夹和System 32文件夹中,但我的系统上仍然没有启用cURL。
我所看到的所有解决方案:
http://php.net/manual/en/curl.installation.php#115953http://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?
5条答案
按热度按时间oiopk7p51#
我也有同样的问题。我把**
php_curl.dll
**替换掉了。可能是文件损坏。在php.ini中,我使用
extension=php_curl.dll
进行设置。没有更多的
Call to undefined function curl_init()
错误。d6kp6zgx2#
我通过编辑我的
PHP.ini
来解决这个问题,以包括扩展名的完整路径,而不仅仅是名称。因此,大多数
php.ini
文件只有这行代码:extension=php_curl.dll
我把它改成这样:
extension=C:\amp\PHP\ext\php_curl.dll
我不知道为什么PHP/Apache不能显示错误,而我在我的
php.ini
中有extension=php_curl.dll
。至少说了像dll missing
之类的话,但这解决了我的问题。42fyovps3#
我相信你编辑了演示或错误的php.ini文件。在您的phpinfo中,您将找到所使用的php.ini文件的路径。就在文字旁边:“配置文件”。 checkout 该文件并确保设置了以下选项(默认情况下,它被注解掉)。
扩展名=php_curl.dll
如果你找不到这一行,你可能有一个不同版本的Apache。在这种情况下,您可能会发现一个名为“mods-available”的目录,curl扩展位于其中。您需要将此文件移动到“mods-enabled”文件夹。老实说,我认为这只适用于Linux环境,不确定Windows。
xurqigkl4#
这意味着curl模块没有安装在服务器上。这个问题通常发生在php5上。你需要检查是否安装了php5-curl模块。同时确认系统上是否安装了curl。终端命令curl -v。
os8fio9y5#
在
php.ini
~770行取消注解: