解決Mac OS編譯安裝時出現 cannot find openssl's 錯誤的問題

踩坑

最近經過pecl安裝mongodb擴展時,提示如下錯誤php

......
configure: error: Cannot find OpenSSL's <evp.h>
......

根據提示,經過如下方式安裝openssl後,再次使用pecl安裝mongodb,仍然是提示一樣的錯誤sql

brew install openssl

問題解決

經過pecl安裝的路走不通,仍是得經過簡單暴力方式解決,使用源碼包經過編譯方式進行安裝mongodb

一、編譯安裝前先安裝autoconfspa

brew install autoconf

二、下載源代碼包後,在終端進入源碼目錄,執行下面的命令進行編譯和安裝code

cd mongodb

phpize

./configure --with-openssl-dir = /usr/local/Cellar/openssl/1.0.2j make sudo make install

三、編譯安裝成功後,修改php.ini加入regexp

extension = mongodb.so;

總結

  1. 經過編譯安裝時指定openssl的路徑進行解決ssl

  2. 能夠使用php -i | grep php.ini來定位到php.ini的絕對路徑。源碼

相關文章
相關標籤/搜索