我在Xamp上运行PHP应用程序,并编写以下代码:
echo $twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest();
它开始给出以下异常
致命错误:未捕获的异常' exception '与消息'SSL证书问题:无法获取本地颁发者证书C:'xampp'htdocs'twitter'TwitterAPIExchange.php:315堆栈跟踪:#0C: ' twitter xampp '根' ' twitterapp.php (23):TwitterAPIExchange->performRequest() #1 {main}抛出C:'xampp'htdocs'twitter'TwitterAPIExchange.php on line 315
我已经尝试了堆栈溢出和互联网上的所有解决方案,但没有他们帮助解决我的问题
我还添加了这些行
curl.cainfo=”C:'xampp'php'cacert.pem”
openssl.cafile=”C:'xampp'php'cacert.pem”
php.ini文件(开发和生产)中的在这些文件的末尾
我还从php.ini文件(包括开发和生产)的[extension=php_curl.dll]中删除了;
我还应该做些什么来解决这个问题
确保您正在编辑php.ini
,而不是php.ini-development
或php.ini-production
。据我所知,这些额外的文件是某种"模板",便于修改默认的php.ini
文件。您可以在C:'xampp'php'php.ini
找到它(XAMPP默认安装)。
另外,当您正在运行Apache时,一定要重新启动它以确保您对配置文件的更改生效。
如果您有疑问,您可以在脚本开始时使用ini_set()
来覆盖运行时的设置。