踩坑

最近通过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;

总结

  1. 通过编译安装时指定openssl的路径进行解决

  2. 可以使用php -i | grep php.ini来定位到php.ini的绝对路径。

最新文章

  1. JVM之上的语言小集
  2. 使用Yii框架完整搭建网站流程入门
  3. ListFragment创建及其生命周期
  4. Ajax请求数据
  5. mysql中变量赋值
  6. 转【实战体验几种MySQLCluster方案】
  7. jquery获取、改变元素属性值
  8. POJ 2992 Divisors
  9. css中的段落样式及背景
  10. 怎么用MindMapper分类功能整理导图
  11. logfile提示stale错误解决方法
  12. [ZZ] python 语言技巧
  13. CoreJavaE10V1P3.3 第3章 Java的基本编程结构-3.3 数据类型
  14. Sizeof的三种作用
  15. Linux OpenGL 实践篇-1 OpenGL环境搭建
  16. 2-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案安全篇(监听Wi-Fi和APP的数据)
  17. Exception in thread &quot;main&quot; java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0
  18. Laravel写讯搜的ini配置文件的一处陷阱
  19. Swift中enum, struct, class的有关使用方法
  20. scrapy 爬取糗事百科

热门文章

  1. Android笔记(三十) Android中线程之间的通信(二)Handler消息传递机制
  2. Android笔记 (二) Android的核心---Activity
  3. Python基础Day6
  4. RMAN恢复数据文件
  5. 再见 Docker,是时候拥抱下一代容器工具了
  6. LESS简介与使用方法
  7. 改进Bert----spanBERT
  8. m_strcmp
  9. 网站入侵工具 SQL注入神器
  10. 什么是Log4j,Log4j详解!