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

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

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

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

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

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

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

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

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

已通過(guò) phpize 生成 configure 文件

phpize

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

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

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

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

看過(guò)了就是HEADER文件找不到的問(wèn)題,處理后則可以成功編譯安裝生成 mongodb.so 模塊文件, 不過(guò)也有一個(gè)更新簡(jiǎn)單的方法, 不使用 peclphpize 安裝 mongodb 擴(kuò)展, 那就是使用 brew install phpVS-mongodb 來(lái)安裝, phpVS 則是具體版本號(hào), 安裝擴(kuò)展后通過(guò) brew 重啟 php 即可生效!這種方式也方便管理擴(kuò)展,通過(guò) 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版本過(guò)低,應(yīng)該是環(huán)境變量的優(yōu)先級(jí),自帶的openssl覆蓋了brew安裝的openssl,樓主可以重新試試

2017年1月4日 22:45