在php.ini中启用了cURL,但仍然不起作用
我已经在他在php.ini中启用了cURL,但仍然不起作用,php,apache,curl,Php,Apache,Curl,我已经在他php.ini文件夹中启用了cURL扩展,我已经将多个dll文件从php文件夹复制到Apache Bin文件夹和System 32文件夹中,但是我的系统上仍然没有启用cURL 我所看到的所有解决方案: 我知道这一点,因为我仍然看到以下错误: 致命错误:在第55行的C:\AMP\sites\ftp crawl\index.php中调用未定义的函数curl\u init() 当我只运行phpinfo()时,没有cUrl选项。唯一提到cURL的是模块authors,它的值是cURL:St
php.ini
文件夹中启用了cURL扩展,我已经将多个dll文件从php文件夹复制到Apache Bin文件夹和System 32文件夹中,但是我的系统上仍然没有启用cURL
我所看到的所有解决方案:
我知道这一点,因为我仍然看到以下错误:
致命错误:在第55行的C:\AMP\sites\ftp crawl\index.php中调用未定义的函数curl\u init()
当我只运行phpinfo()
时,没有cUrl选项。唯一提到cURL的是模块authors
,它的值是cURL:Sterling Hughes
我正在运行一台安装了PHP、MySQL和Apache的Windows10开发人员机器
我还需要做什么或检查什么才能启用curl?我相信您编辑了演示或错误的php.ini文件。 在phpinfo中,您将找到所用php.ini文件的路径。在文本“配置文件”旁边。签出该文件并确保设置了以下选项(默认情况下,该选项用分号注释掉) extension=php\u curl.dll
如果找不到这一行,您可能有不同版本的Apache。在本例中,您可能会找到一个名为“mods available”的目录,其中放置了curl扩展名。您需要将此文件移动到“启用mods”文件夹。老实说,我认为这只适用于Linux环境,对Windows不太确定。我通过编辑我的
PHP.ini
以包含扩展的完整路径,而不仅仅是名称,解决了这个问题
因此,在大多数php.ini
文件中,只有以下代码行:
extension=php\u curl.dll
我把它改成这样:
extension=C:\amp\PHP\ext\PHP\u curl.dll
我不知道为什么PHP/Apache在我的
PHP.ini
中有extension=PHP\u curl.dll
时不能显示错误。至少说了一些类似于缺少dll之类的话,但这解决了我的问题。我也有同样的问题。我用php\u curl.dll替换了来修复它。可能是文件损坏
在php.ini中,我使用extension=php\u curl.dll
进行设置
不再调用未定义的函数curl_init()
错误。这意味着服务器上未安装curl模块。此问题通常发生在php5上。您需要检查php5 curl模块是否已安装。还要确认系统上是否安装了curl。
终端命令curl-v.您是否重新启动了服务器?您正在使用wamp ya xamp?@MahaDev我没有使用xamp,我使用的是Apache和PHP的干净安装。我多次尝试重新启动服务器。由于它不在
phpinfo()
中,我怀疑您可能编辑了错误的php.ini
文件。正确的应该在phpinfo()
输出中。我最终尝试从工作服务器替换php\u curl.dll
,但这也没有解决问题,当我替换ini
文件中dll的完整路径时,它开始工作。我想它在某个地方找错了cURL目录