Mac下通过phpize安装mongodb扩展时openssl明明已经更新并符合版本就是通过不了?这什么情况?

今天在Mac上安装PHP7的MongoDB扩展时遇到这么一个问题,太诡异了,详情如下:

已将Mac系统原有的openssl替换为通过 brew 安装的新版本

已将Mac系统原有的openssl替换为通过brew安装的新版本

当前 openssl 版本详情如下所示

当前openssl版本详情如下所示

并且PHP扩展 openssl 也已打开

并且PHP扩展openssl也已打开

已通过 phpize 生成 configure 文件

phpize

在生成 Makefile 时依旧是提示 openssl 版本过低这是什么鬼啊!

./configure --with-php-config=/usr/local/Cellar/php71/7.1.13_24/bin/php-config

在生成Makefile时依旧是提示openssl版本过低

能想到的都试过了,真是见了鬼了,老铁们这是什么情况呢?该怎么处理呢?谢谢
阅读 3.2k
2 个回答

看过了就是HEADER文件找不到的问题,处理后则可以成功编译安装生成 mongodb.so 模块文件, 不过也有一个更新简单的方法, 不使用 peclphpize 安装 mongodb 扩展, 那就是使用 brew install phpVS-mongodb 来安装, phpVS 则是具体版本号, 安装扩展后通过 brew 重启 php 即可生效!这种方式也方便管理扩展,通过 brew 安装的扩展会在 /usr/local/etc/php/7.1/conf.d/ 目录下生成对应的扩展配置文件如 ext-mongodb.ini, 重启 php 则会加载 conf.d 目录的配置文件。谢了,老铁!

这是Mac自带的openssl版本过低,应该是环境变量的优先级,自带的openssl覆盖了brew安装的openssl,楼主可以重新试试

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题