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