Php 如何在MAMP中升级OpenSSL

Php 如何在MAMP中升级OpenSSL,php,openssl,mamp,Php,Openssl,Mamp,我正在Mac OS X 10.6.8上使用MAMP 2.1-这是用于PHP的OpenSSL扩展,但是只有版本0.9-我需要将其升级到1.0-但是我不确定如何执行此任务。有人能帮忙吗?您可以按照这些说明操作 我是从你那儿得到的 升级步骤 1)确保已安装XCode命令行工具。 我们需要一个C编译器和其他库来升级cURL。 因此,启动一个终端,您将继续使用该终端进行中的每一步 这是一份文件 xcode选择--安装 2)安装自制的OpenSSL库 make && make install

我正在Mac OS X 10.6.8上使用MAMP 2.1-这是用于PHP的OpenSSL扩展,但是只有版本0.9-我需要将其升级到1.0-但是我不确定如何执行此任务。有人能帮忙吗?

您可以按照这些说明操作 我是从你那儿得到的

升级步骤

1)确保已安装XCode命令行工具。

我们需要一个C编译器和其他库来升级cURL。 因此,启动一个终端,您将继续使用该终端进行中的每一步 这是一份文件

xcode选择--安装

2)安装自制的OpenSSL库

make && make install
目标是针对提供的OpenSSL库编译cURL ,因此,如果尚未安装自制软件,请按照 请在其网站上查看说明,或者谨慎地运行以下命令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
接下来,安装OpenSSL库:

brew install openssl
3)检查MAMP附带的卷曲版本

我们只是想确认我们正在使用哪个版本的cURL,因为我们 想从官方网站下载并安装相同的版本吗 网站,haxx.se

/Applications/MAMP/Library/bin/curl-config --version
The command should return with version 7.43.0
确保在完成下一步之前退出MAMP

4)下载cURL源代码

从官方网站下载cURL的源代码 curl.haxx.se/下载或直接获取:

cd ~/Downloads
wget https://curl.haxx.se/download/curl-7.43.0.tar.gz
接下来,将tarball和cd解压缩到工作目录中

tar xzvf curl-7.43.0.tar.gz
cd curl-7.43.0
5)下载CA/证书捆绑包并提取到MAMP中

默认情况下,cURL不附带任何CA文件或包。你可以 查找您自己的源代码,或从该站点下载ca-bundle.tgz文件 存储库()并提取到 MAMP:

6)编译cURL

在的工作目录中执行以下configure命令 cURL源代码:

./configure --prefix=/Applications/MAMP/Library --with-ssl=/usr/local/Cellar/openssl/1.0.2g --with-ca-path=/Applications/MAMP/etc/openssl/certs --with-ca-bundle=/Applications/MAMP/etc/openssl/certs/ca-bundle.crt
此命令专门针对自制的 OpenSSL库和您在步骤5中下载的CA包。你可以 如果您愿意,添加您自己的选项

命令完成后,您的输出应该与 这:

具体来说,请查看行Install prefix和ca cert path以及ca 证书绑定并确认它们指向MAMP的目录

如果是,请继续,否则,配置中的某些内容不正确 命令

7)安装新的cURL库

make && make install
8)重新启动MAMP并确认OpenSSL版本

打开MAMP应用程序并启动服务器。您可以使用phpinfo() 在phpinfo()的curl部分下确认OpenSSL版本。信息技术 应阅读SSL版本:OpenSSL/1.0.2g


升级mamp,或者自己编译扩展。当您使用预先打包的PHP版本时,这不是一件特别容易的事情。我使用的是最新版本的MAMPDid,您找到了一些解决方案吗?我对MAMP 3.0.6 PHP5.5.14也有同样的问题,但是OpenSSL只有0.9.8r。。。我如何更新它plz?你可能找到了解决方案吗?@MarcB:我想尝试一下,那么我该如何重新编译你提到的扩展?虽然这个链接可以回答这个问题,但最好在这里包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-谢谢你的评论,我改变了他的回答!非常详细,为我做了这个把戏。谢谢
make && make install