mac 編譯安裝php-mongo 擴展時報evp.h文件找不到的解決方案

mac 編譯安裝php-mongo 擴展時報evp.h文件找不到的解決方案

我在編譯mongo擴展的時候 遇到了這個問題:

In file included from /usr/local/mongo-php-driver-legacy/io_stream.c:34:
./contrib/php-ssl.h:33:10: fatal error: 'openssl/evp.h' file not found
#include <openssl/evp.h>

問題分析:就是 openssl/evp.h 這個文件找不到.

解決思路:找一個evp.h文件放過去.

在本地找一下看有沒有這個文件:

find / -name evp.hphp

獲得下面的結果:ui

/opt/vagrant/embedded/include/openssl/evp.h
/usr/local/openssl/include/openssl/evp.h
/usr/src/openssl/include/openssl/evp.h

因而拷貝一個過去:vagrant

cp -r /usr/local/openssl/include/openssl /usr/local/mongo-php-driver-legacy/contrib/

再執行 makecode

顯示:ssl

.......
Build complete. Don't forget to run 'make test'.

問題解決。get

說明:

  • 若是你本地沒有找到 evp.h,你須要把系統自帶的opensssl刪除(rm -rf /usr/bin/openssl), 而後從新裝一個最新的openssl,而後將openssl/evp.h 拷貝一份過去openssl

相關文章
相關標籤/搜索