我在Xamp上运行我的PHP应用程序,因为我编写了以下代码:
echo $twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest();
它开始提供以下例外
致命错误:未捕获的异常'异常',消息为'SSL 证书问题:无法获得本地发行人证书 C:\ xampp \ htdocs \ twitter \ TwitterAPIExchange.php:315堆栈跟踪:#0 C:\ XAMPP \ htdocs中\叽叽喳喳\ twitterapp.php(23): TwitterAPIExchange-> performRequest()#1 {main}引入 第315行的C:\ xampp \ htdocs \ twitter \ TwitterAPIExchange.php
我已尝试过堆栈溢出和互联网上的所有解决方案,但没有它们有助于解决我的问题
我还添加了这些行
curl.cainfo=”C:\xampp\php\cacert.pem”
openssl.cafile=”C:\xampp\php\cacert.pem”
在这些文件末尾的php.ini文件(开发和生产)中
我还从php.ini文件中的[extension = php_curl.dll]中删除了; (开发和制作)
我还应该做些什么来解决这个问题
答案 0 :(得分:1)
确保您正在修改php.ini
,而不是php.ini-development
或php.ini-production
。据我所知,这些额外的文件是某种“模板”,可以轻松修改默认的php.ini
文件。您可以在C:\xampp\php\php.ini
找到它(XAMPP默认安装)。
此外,当您运行Apache时,请务必重新启动它以确保您对配置文件的更改生效。
如果您有疑问,可以在脚本开头使用ini_set()
在运行时覆盖设置。