apache cURL在php.ini中已启用,但仍无法工作

vfhzx4xs  于 2023-10-23  发布在  Apache
关注(0)|答案(5)|浏览(145)

我已经在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?

oiopk7p5

oiopk7p51#

我也有同样的问题。我把**php_curl.dll**替换掉了。可能是文件损坏。
在php.ini中,我使用extension=php_curl.dll进行设置。
没有更多的Call to undefined function curl_init()错误。

d6kp6zgx

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之类的话,但这解决了我的问题。

42fyovps

42fyovps3#

我相信你编辑了演示或错误的php.ini文件。在您的phpinfo中,您将找到所使用的php.ini文件的路径。就在文字旁边:“配置文件”。 checkout 该文件并确保设置了以下选项(默认情况下,它被注解掉)。
扩展名=php_curl.dll
如果你找不到这一行,你可能有一个不同版本的Apache。在这种情况下,您可能会发现一个名为“mods-available”的目录,curl扩展位于其中。您需要将此文件移动到“mods-enabled”文件夹。老实说,我认为这只适用于Linux环境,不确定Windows。

xurqigkl

xurqigkl4#

这意味着curl模块没有安装在服务器上。这个问题通常发生在php5上。你需要检查是否安装了php5-curl模块。同时确认系统上是否安装了curl。终端命令curl -v。

os8fio9y

os8fio9y5#

php.ini ~770行取消注解:

; On windows:
extension_dir = "ext"

相关问题