首页 > 解决方案 > PHP cURL 突然无法在 Windows 10 Pro 上加载

问题描述

一个简单的php_curl 示例不再适用于我的 Windows 10 笔记本电脑。它以前工作过。

Fatal error: Uncaught Error: Call to undefined function curl_init() in C:\Users\path\curl.php:3 Stack trace: #0 {main} thrown in C:\Users\path\curl.php on line 3

我的 C:\php7\php.ini 有 extension=C:\php7\ext\php_curl.dll
php_curl.dll 存在于 C:\php7\ext

PHP 版本 7.0.30
Windows 10 专业版 1607 版本 14393.2189

但是我的 loclahost/phpinfo.php 没有 cURL。怎么一下子就消失了?

PS:脚本在命令行中工作。只是 Apache 没有加载扩展。

标签: phpcurlphp-curl

解决方案


不知道为什么suddenly stopped working,但首先运行<?php phpinfo(~0);,并检查实际加载了哪个 php.ini 文件(这样可以避免编辑错误的 php.ini 文件无济于事)https://i.imgur.com/KBgZxYv.png(在本例中是/etc/php/7.0/fpm/php.ini),然后编辑该 php.ini 文件。 ini 文件,如果该文件实际上有该extension=C:\php7\ext\php_curl.dll行,则以下设置的某些组合设置错误:

display_startup_errorsOff,将其更改为On

display_errorsOff,将其更改为On

error_reporting不是E_ALL,将其更改为error_reporting=E_ALL(没有别的,不喜欢error_reporting= E_ALL & ~E_NOTICE或其他,只是 E_ALL)

html_errorsOff,将其更改为On

然后重新启动 apache,再次检查 phpinfo() 页面,并验证新的配置选项是否已实际加载,然后运行<?php curl_init();,它应该会显示有关为什么无法加载 curl 扩展的错误。


推荐阅读