鍍金池/ 問答/Java  PHP  iOS  數(shù)據(jù)庫(kù)  HTML/ Mac下通過phpize安裝mongodb擴(kuò)展時(shí)openssl明明已經(jīng)更新并符合

Mac下通過phpize安裝mongodb擴(kuò)展時(shí)openssl明明已經(jīng)更新并符合版本就是通過不了?這什么情況?

今天在Mac上安裝PHP7的MongoDB擴(kuò)展時(shí)遇到這么一個(gè)問題,太詭異了,詳情如下:

已將Mac系統(tǒng)原有的openssl替換為通過 brew 安裝的新版本

已將Mac系統(tǒng)原有的openssl替換為通過brew安裝的新版本

當(dāng)前 openssl 版本詳情如下所示

當(dāng)前openssl版本詳情如下所示

并且PHP擴(kuò)展 openssl 也已打開

并且PHP擴(kuò)展openssl也已打開

已通過 phpize 生成 configure 文件

phpize

在生成 Makefile 時(shí)依舊是提示 openssl 版本過低這是什么鬼??!

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

在生成Makefile時(shí)依舊是提示openssl版本過低

能想到的都試過了,真是見了鬼了,老鐵們這是什么情況呢?該怎么處理呢?謝謝
回答
編輯回答
淺時(shí)光

看過了就是HEADER文件找不到的問題,處理后則可以成功編譯安裝生成 mongodb.so 模塊文件, 不過也有一個(gè)更新簡(jiǎn)單的方法, 不使用 peclphpize 安裝 mongodb 擴(kuò)展, 那就是使用 brew install phpVS-mongodb 來安裝, phpVS 則是具體版本號(hào), 安裝擴(kuò)展后通過 brew 重啟 php 即可生效!這種方式也方便管理擴(kuò)展,通過 brew 安裝的擴(kuò)展會(huì)在 /usr/local/etc/php/7.1/conf.d/ 目錄下生成對(duì)應(yīng)的擴(kuò)展配置文件如 ext-mongodb.ini, 重啟 php 則會(huì)加載 conf.d 目錄的配置文件。謝了,老鐵!

2017年7月8日 08:27
編輯回答
厭惡我

這是Mac自帶的openssl版本過低,應(yīng)該是環(huán)境變量的優(yōu)先級(jí),自帶的openssl覆蓋了brew安裝的openssl,樓主可以重新試試

2017年1月4日 22:45