解决Mac OS编译安装时出现 cannot find openssl's <evp.h> 错误的问题
2024-08-31 19:22:53
踩坑
最近通过pecl安装mongodb扩展时,提示以下错误
......
configure: error: Cannot find OpenSSL's <evp.h>
......
根据提示,通过以下方式安装openssl后,再次使用pecl安装mongodb,仍然是提示同样的错误
brew install openssl
问题解决
通过pecl安装的路走不通,还是得通过简单暴力方式解决,使用源码包通过编译方式进行安装
1、编译安装前先安装autoconf
brew install autoconf
2、下载源代码包后,在终端进入源码目录,执行下面的命令进行编译和安装
cd mongodb
phpize
./configure --with-openssl-dir = /usr/local/Cellar/openssl/1.0.2j
make
sudo make install
3、编译安装成功后,修改php.ini加入
extension = mongodb.so;
总结
通过编译安装时指定openssl的路径进行解决
可以使用php -i | grep php.ini来定位到php.ini的绝对路径。
最新文章
- JVM之上的语言小集
- 使用Yii框架完整搭建网站流程入门
- ListFragment创建及其生命周期
- Ajax请求数据
- mysql中变量赋值
- 转【实战体验几种MySQLCluster方案】
- jquery获取、改变元素属性值
- POJ 2992	 Divisors
- css中的段落样式及背景
- 怎么用MindMapper分类功能整理导图
- logfile提示stale错误解决方法
- [ZZ] python 语言技巧
- CoreJavaE10V1P3.3 第3章 Java的基本编程结构-3.3 数据类型
- Sizeof的三种作用
- Linux OpenGL 实践篇-1 OpenGL环境搭建
- 2-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案安全篇(监听Wi-Fi和APP的数据)
- Exception in thread ";main"; java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0
- Laravel写讯搜的ini配置文件的一处陷阱
- Swift中enum, struct, class的有关使用方法
- scrapy 爬取糗事百科