php - 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 没有加载扩展。
解决方案
不知道为什么suddenly stopped working
,但首先运行<?php phpinfo(~0);
,并检查实际加载了哪个 php.ini 文件(这样可以避免编辑错误的 php.ini 文件无济于事)(在本例中是/etc/php/7.0/fpm/php.ini
),然后编辑该 php.ini 文件。 ini 文件,如果该文件实际上有该extension=C:\php7\ext\php_curl.dll
行,则以下设置的某些组合设置错误:
display_startup_errors
是Off
,将其更改为On
display_errors
是Off
,将其更改为On
error_reporting
不是E_ALL
,将其更改为error_reporting=E_ALL
(没有别的,不喜欢error_reporting= E_ALL & ~E_NOTICE
或其他,只是 E_ALL)
html_errors
是Off
,将其更改为On
然后重新启动 apache,再次检查 phpinfo() 页面,并验证新的配置选项是否已实际加载,然后运行<?php curl_init();
,它应该会显示有关为什么无法加载 curl 扩展的错误。
推荐阅读
- python - 如何在 hdf5 文件中的组内创建数据集?
- next.js - Find 查询后 Prisma 将计数增加 1
- c++ - c++ 进程间通信
- cordova - 离子:如何使用科尔多瓦插件网络服务器在混合应用程序中本地提供文件?
- java - 有条件地在打印 pdf 中显示文本
- django - 使用字段参数列表过滤 Django 模型
- java - 必须可解析为 Int - Java、Spring Boot
- pdf-generation - 我们可以使用 wkhtmltopdf 生成 PDF/A-3 文件吗
- reactjs - 在 npm run build 期间出现编译错误
- c# - 试图从 gridview 控件中获取数据键但得到“方法名称预期”编译错误,我的代码结构不正确吗?