Mac下通过phpize安装mongodb扩展时openssl明明已经更新并符合版本就是通过不了?这什么情况?
今天在Mac上安装PHP7的MongoDB扩展时遇到这么一个问题,太诡异了,详情如下:
已将Mac系统原有的openssl
替换为通过 brew
安装的新版本
当前 openssl
版本详情如下所示
并且PHP扩展 openssl
也已打开
已通过 phpize
生成 configure
文件
phpize
在生成 Makefile
时依旧是提示 openssl
版本过低这是什么鬼啊!
./configure --with-php-config=/usr/local/Cellar/php71/7.1.13_24/bin/php-config
能想到的都试过了,真是见了鬼了,老铁们这是什么情况呢?该怎么处理呢?谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看过了就是HEADER文件找不到的问题,处理后则可以成功编译安装生成
mongodb.so
模块文件, 不过也有一个更新简单的方法, 不使用pecl
和phpize
安装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,楼主可以重新试试