PHP MongoDBドライバーをインストールしようとしていますが、OpenSSLが見つからないため、インストールに失敗します。
/Users/username/mongo-php-driver/src/libmongoc/src/mongoc/mongoc-crypto-openssl.c:24:10: fatal error: 'openssl/sha.h' file not found
#include <openssl/sha.h>
^
1 error generated.
make: *** [src/libmongoc/src/mongoc/mongoc-crypto-openssl.lo] Error 1
これはMacOSの最新バージョンと関係があると読みましたか?私は本当にこのドライバーをインストールする必要があるので、それを行う方法はありますか?.
これは私のために働いた唯一の解決策です。
cd /usr/local/include
ln -s ../opt/openssl/include/openssl .
ソース: https://www.anintegratedworld.com/mac-osx-fatal-error-opensslsha-h-file-not-found/
homebrew を使用してOpenSSLをインストールし、homebrewに必要なシンボリックリンクを作成するように指示する必要があります。
brew install openssl
brew link openssl --force
自作をまだインストールしていない場合は、次のコマンドを実行して入手できます。
/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
そしてその前に、XCodeとXCodeコマンドラインツールをまだインストールしていない場合は、次のようにします。
xcode-select --install
環境変数C_INCLUDE_PATH
を使用して、opensslヘッダーファイルへのパスをインクルードするようコンパイラーに指示できます。
たとえば、一度だけ実行したい場合:
Sudo C_INCLUDE_PATH=/usr/local/opt/openssl/include pecl install mongo