gpt4 book ai didi

php - 我如何在 OSX 10.11.6 上使用 OpenSSL 而不是 SecureTransport 和 Apache PHP

转载 作者:搜寻专家 更新时间:2023-10-31 21:01:20 25 4
gpt4 key购买 nike

我最近将 Mac 上的 PHP 版本从 El Capitan 上的默认版本升级到了 7.1。自从这样做以来,当我尝试向本地托管的 Web 服务发出请求时,出现以下错误: cURL error 35: SSL: CA certificate set, but certificate verification is disabled .该服务向网页发出 curl 请求,服务在该网页上对其进行解释并生成一些数据。

我认为我已经将错误追踪到 PHP 使用的 SSL 版本是 SecureTransport 的事实。 .当我对 Ubuntu 机器上托管的相同服务发出相同请求时,没有任何问题。这台机器上使用的 SSL 版本是 OpenSSL/1.0.2g .

我试过使用 osx 10.10 Curl POST to HTTPS url gives SSLRead() errorhttps://www.farces.com/wikis/naked-server/php/php-7-openssl/尝试让我的本地版本的 PHP 使用 OpenSSL 但都没有完全成功。当我运行 php -i | grep "SSL Version"在我的终端中,我得到 SSL Version => OpenSSL/1.0.2j但看着<?php phpinfo(); ?> ,我仍然得到 SSL Version SecureTransport .

如果不再向我的机器发出漫无目的的命令,是否有一个简单的原因可以让 Apache 版本的 PHP 也使用 OpenSSL 而不是 SecureTransport?

最佳答案

我在 macOS 上使用纯 curl 并得到相同的错误。 curl -l https://www.ferrari.com。解决方案是使用 home brew 通过 openSSL 安装 curl。

brew install openssl-curl

那么你需要使用这个版本的curl,自己搭建php。

试试这个:

brew uninstall php56 && brew install php56 --with-homebrew-curl

关于php - 我如何在 OSX 10.11.6 上使用 OpenSSL 而不是 SecureTransport 和 Apache PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41615414/

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