php - pear channel 更新 pear.php.net 后的 SSL 问题

标签 php xampp pear pecl

我在 Windows7 上安装了 XAMPP。更新 pear.php.net channel 后:

pear channel-update pear.php.net

并尝试安装新包,例如 pecl install zmq ,遇到以下消息并且无法安装任何包:

Connection to 'ssl://pecl.php.net:443' failed: Unable to find the socket 
transport "ssl" - did you forget to enable it when you configured PHP?

我在网上搜了好久,想解决也解决不了。谁能帮我解决这个问题,原因是什么?

最佳答案

最近我遇到了带有 XAMPP 7.0 的 macOS Sierra 的这个问题

我更新了 pecl channel

sudo pecl channel-update pecl.php.net

然后我得到了

连接到 `ssl://pecl.php.net:443' 失败:

我的解决方案如下

运行 php -r "print_r(openssl_get_cert_locations());"

检查default_cert_file路径

然后从http://curl.haxx.se/ca/cacert.pem下载证书 重命名并将其放在 default_cert_file 路径

然后试试 pecl 列出所有

应该没问题

关于php - pear channel 更新 pear.php.net 后的 SSL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31842400/

相关文章:

mysql - 本地主机(使用 xampp)连接到远程数据库?

PHP 警告 : Unknown: failed to open stream: Permission denied in Unknown on line 0

php - 按主题线程化电子邮件

php - 使用javascript或php强制客户端刷新

PHP:根据 $value 更改文本颜色

php - .htaccess RewriteRule 导致 403 Forbidden

php - 快速表单验证

php - 检查某行某列某个字段是否为空

javascript - 第 49 行的 fatal error : Call to a member function fetch_assoc() on a non-object in/home/u161146050/public_html/application/views/test1. php

mysql - 运行 MySQL 时出现 XAMPP 错误