PHP项目用Google API遇报错:需CURL PHP扩展但已安装CURL
解决Google PHP API Client提示CURL扩展未安装的问题
嘿,这个问题我碰到过好多次了!虽然你说已经安装了CURL,但十有八九是PHP没启用CURL扩展,或者你的Web服务器用的PHP配置和你以为的不一样。给你几个排查和解决的步骤:
第一步:确认PHP是否真的加载了CURL扩展
新建一个phpinfo.php文件,内容如下:<?php phpinfo(); ?>访问这个文件,在页面里搜索“curl”关键词。如果找不到任何相关的配置条目,说明扩展确实没被PHP加载。
第二步:在XAMPP中启用CURL扩展
- 找到XAMPP安装目录下的
php.ini文件(注意:要找Apache服务器使用的那个,不是CLI版本的php.ini,通常在XAMPP的php文件夹里) - 打开文件后,找到
;extension=curl这一行,把开头的分号;删掉(分号是注释符号,去掉后就启用了这个扩展) - 重启XAMPP里的Apache服务器,让配置生效
- 找到XAMPP安装目录下的
第三步:检查PHP版本是否一致
有时候本地可能同时存在多个PHP版本,比如你在命令行里执行php -v看到的版本启用了CURL,但Apache服务器用的是另一个没启用的版本。对比phpinfo页面里的PHP版本和命令行输出的版本,确保两者一致。第四步:验证CURL是否正常工作
写个简单的测试脚本确认CURL功能正常:<?php $ch = curl_init("https://www.google.com"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); $error = curl_error($ch); curl_close($ch); if ($response) { echo "CURL扩展正常工作!"; } else { echo "CURL仍有问题:" . $error; } ?>运行这个脚本,如果输出“CURL扩展正常工作!”,那再重新运行Google API的代码应该就没问题了。
内容的提问来源于stack exchange,提问作者Yesha Dave
相关产品推荐
相关产品推荐

