gpt4 book ai didi

php - pear channel-update pear.php.net 后 SSL 损坏

转载 作者:太空宇宙 更新时间:2023-11-03 13:14:40 29 4
gpt4 key购买 nike

我从源代码安装了 php7.2.2,并开始通过 pecl install sqlsrv 获取 mssql 扩展。它响应 pecl search sqlsrv,但通知我运行 pear channel-update pear.php.net,之后搜索和安装都无法使用此错误消息:

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?

我阅读了各种建议,例如 http://forums.devshed.com/php-development-5/ssl-issue-pear-channel-update-pear-php-net-970623.htmlSSL issue after pear channel-update pear.php.net ,但是我在任何地方都没有“openssl.so”库(我在某个地方读到 php7 已弃用它),php -r "print_r(openssl_get_cert_locations());" 发现函数未定义,并引用下载的 openssl.cafile=/opt/php/lib/php/extensions/no-debug-non-zts-20170718/cacert.pem 来自 http://curl.haxx.se/ca/cacert.pem在 php.ini 中(毫不奇怪)证明是徒劳的。如果在 愚蠢的 更新之前它运行良好,那会发生什么?

最佳答案

我在 OpenSUSE LEAP 15.0 上遇到过类似的问题。

pear list-updates 之后,我收到一条警告,提示我必须更新 PECL channel 协议(protocol)。在 pear channel-update pecl.php.net 之后,每当我尝试安装或更新 PECL 扩展时,我都会收到以下错误。

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?

但是,PEAR 运行良好。

检查 PEAR 和 PECL 命令之间的差异,我发现在 PECL 中,运行 PHP 的最后一行使用 -n 选项告诉 PHP 不要使用 php.ini。未启用 OpenSSL 扩展,因此未注册 SSL 和 TLS 套接字传输。

我不知道这是不是故意的,但我认为这有点不一致。

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

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com