Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php.ini中启用了cURL,但仍然不起作用_Php_Apache_Curl - Fatal编程技术网

在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目录