php 7.3.33在windows 10上curl无法启用,主因是php.ini路径错误、extension=curl未启用、extension_dir指向错误、php_curl.dll缺失或vc15依赖dll(libeay32.dll等)未就位;须通过phpinfo()锁定真实配置文件,修改后完整重启apache,并验证curl support为enabled。

PHP 7.3.33 在 Windows 10 上 curl 扩展无法启用,基本是配置路径、依赖文件或服务加载环节出了问题。重点不是“装没装”,而是“PHP 进程是否真能加载到 php_curl.dll 及其底层依赖”。下面按排查顺序说清楚。
确认你改的是正确的 php.ini
PHPStudy、WAMP 或手动部署都可能有多个 php.ini:Apache 的、Nginx 的、CLI 的(命令行用的)、甚至不同 PHP 版本各一份。必须锁定当前 Web 环境实际加载的那个:
- 新建一个 info.php 文件,内容为
<?php phpinfo(); ?>,通过浏览器访问它 - 在页面顶部找 Loaded Configuration File 这一行,复制显示的完整路径(例如
D:\phpstudy_pro\Extensions\php\php7.3.33\php.ini) - 用记事本或 VS Code 打开这个文件——别改错位置,尤其别去改 Apache 自带的 php.ini 或系统目录下的通用配置
启用扩展并核对三项关键配置
在刚才确认的 php.ini 中做以下检查:
- 搜索
extension=curl,去掉前面的分号,确保是extension=curl(PHP 7.3+ 已统一用短名,不用写php_curl.dll) - 检查
extension_dir路径是否指向你当前 PHP 版本的ext目录,例如:extension_dir = "D:\phpstudy_pro\Extensions\php\php7.3.33\ext" - 进入该
ext目录,确认存在php_curl.dll文件(大小通常在 300–500 KB)。若缺失,建议从官方 PHP 7.3.33 完整包中提取补全
补全 Windows 依赖 DLL(常见于 PHP 7.3)
PHP 7.3.33 使用 VC15 编译,依赖 OpenSSL 和 libssh2。即使 php_curl.dll 存在,缺这些也会报“找不到指定模块”或 curl_init() 未定义:
- 在你的 PHP 根目录(如
D:\phpstudy_pro\Extensions\php\php7.3.33\)下,确认存在以下三个文件:libeay32.dll、ssleay32.dll、libssh2.dll - 如果缺失,优先从同版本官方 ZIP 包中复制;若仍不行,把这三个文件也复制到 Apache 的 bin 目录(如
D:\phpstudy_pro\Extensions\apache\conf\bin\) - 不推荐把 DLL 放进
System32,容易引发版本冲突;更稳妥的做法是将 PHP 根目录加进系统 Path 环境变量,然后重启 Apache 服务(不是点“重启”,要先“停止”再“启动”)
验证与快速测试
改完配置后必须完整重启 Web 服务,再验证:
- 在浏览器中刷新
info.php,Ctrl+F 搜索curl,看到 cURL support → enabled 即成功 - 命令行执行:
php -m | findstr curl,有输出说明 CLI 环境也已就绪 - 写个最小测试脚本:
<?php var_dump(curl_init('https://httpbin.org/get') !== false); ?>
返回bool(true)表示可初始化;若报 SSL 错误,临时加curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);(仅调试用)
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











