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


踩坑

最近通過pecl安裝mongodb擴展時,提示以下錯誤

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

根據提示,通過以下方式安裝openssl后,再次使用pecl安裝mongodb,仍然是提示同樣的錯誤

brew install openssl

問題解決

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

1、編譯安裝前先安裝autoconf

brew install autoconf

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

cd mongodb

phpize

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

3、編譯安裝成功后,修改php.ini加入

extension = mongodb.so;

總結

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

  2. 可以使用php -i | grep php.ini來定位到php.ini的絕對路徑。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM