Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mac OS X上的XAMPP SSL问题_Php_Ssl_Xampp - Fatal编程技术网

Php Mac OS X上的XAMPP SSL问题

Php Mac OS X上的XAMPP SSL问题,php,ssl,xampp,Php,Ssl,Xampp,我在Mac OS X上安装了XAMPP,运行此代码时遇到问题 <?php echo file_get_contents("https://extensions.bolt.cm/list.json"); ?> 我得到以下错误 警告:文件\u获取\u内容:SSL操作失败,代码为1。OpenSSL错误消息:错误:14090086:SSL例程:第2行的index.php中的SSL3\u GET\u SERVER\u证书:证书验证失败 已加载mod_ssl并启用OpenSSL 允许u

我在Mac OS X上安装了XAMPP,运行此代码时遇到问题

<?php
    echo file_get_contents("https://extensions.bolt.cm/list.json");
?>
我得到以下错误

警告:文件\u获取\u内容:SSL操作失败,代码为1。OpenSSL错误消息:错误:14090086:SSL例程:第2行的index.php中的SSL3\u GET\u SERVER\u证书:证书验证失败

已加载mod_ssl并启用OpenSSL

允许url打开和允许url包含都处于打开状态

我曾看到其他线程讨论过取消php.ini文件中extension=php_openssl.dll行的注释,但这似乎是针对Windows的。如果有类似的事情我应该在OSX上做,我会感谢你的建议

任何帮助都将不胜感激

使现代化 以下是测试结果

野草 string69 SSL证书问题:证书链中的自签名证书 string0


@Ohgod为什么php.ini文件中的php_openssl.dll扩展名位于Windows Extensions下,而php信息页面表示启用了openssl。这让我相信我不需要取消注释这一行。如果启用了CURL,您可以尝试,并在post中添加页面的输出,以及应该出现在脚本文件旁边的curlerror.txt的内容。@AlexanderO'Mara感谢您的提示。我应该提到我必须使用file_get_contents方法,因为失败的代码是Bolt CMS框架的一部分。我只发布了这一行,因为我已经将它缩小到了这一行,这似乎是我的XAMPP配置的问题。即使您不能在生产中使用CURL,它也可能揭示它无法验证证书的原因。@AlexanderO'Mara说得好!以下是脚本的输出:boolfalse string69 SSL证书问题:证书链string0中的自签名证书