php56报错缺少文件libcrypto.1.0.0.dylib,如何处理?
发布于 作者:苏南大叔 来源:程序如此灵动~

话说,苏南大叔逆时代潮流安装php56
,在运行php56
的时候,出现了个错误提示。大意就是libcrypto.1.0.0.dylib
这个文件没有找到。那么,如何解决这个问题呢?

解决方案就是把本地的openssl
切换为1.0
系列,而不是目前的1.1
系列。本文中的方案,存在前提条件,就是本地存在着使用brew
安装过的openssl@1.0
。本文测试环境:mac
、php56
、openssl@1.0.0r
。
报错信息
切换到php56
之后,查看一下相关版本。执行命令:
您可能会看到下面类似的错误
注意,查看里面的libcrypto.1.0.0.dylib
字样,这里面的1.0.0
决定了后续操作中的openssl
的版本号。如果您看到的不是这个数字,也许您需要考虑更换一下后续解决方案命令中的版本号字样。

方案检测
本文的方案中,大家可以先检测一下,本地是不是存在一个低版本的openssl
,检测方法,具体可以参见:
简单来说的话,这里可以查看下面的目录,下面有几个子目录就可以了。

解决方案
确定本地使用brew
安装的openssl
的具体版本号之后,就可以切换了。
注意替换里面的<version>
为您本地合适的版本号,比如:
相关链接
nginx
的类似错误的解决方案:
https://newsn.net/say/nginx-library-not-loaded.html
总结
在最后一步出现结果之前,苏南大叔是不能保证您肯定能解决问题的。而且本文的方案中存在多种限制条件,所以,喷子勿喷。不行的话,你就试试别的方案。更多苏南大叔的php
相关博客文章,请点击:



如果本地没有使用brew安装过openssl@1.0,该怎么办啊,苏南大神!