Kin*_*ien 7 php mongodb osx-elcapitan
我正在尝试在OSX 10.11上安装mongo php扩展,但命令:
sudo pecl install mongo
给出以下错误:
...
In file included from /private/tmp/pear/install/mongo/io_stream.c:34:
/private/tmp/pear/install/mongo/contrib/php-ssl.h:33:10: fatal error: 'openssl/evp.h' file not found
#include <openssl/evp.h>
^
1 error generated.
make: *** [io_stream.lo] Error 1
ERROR: `make' failed
Run Code Online (Sandbox Code Playgroud)
小智 14
brew install opensslln -s /usr/local/Cellar/openssl/1.0.2d_1/include/openssl /usr/local/include/openssl小智 8
您需要禁用Mac OSXElCapitán无根机制:
csrutil disable在Mac上,你需要安装Xcode,并为openssl和Xcode一起构建符号链接,即
cd /usr/include;
sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-migrator/sdk/MacOSX.sdk/usr/include/openssl .
Run Code Online (Sandbox Code Playgroud)
即/usr/include/openssl指向Xcode库.
构建你的mongo php库.
完成后,您必须启用无根安全保护:
csrutil enableevp 是高级加密函数。
尝试安装开发库:
Ubuntu:sudo apt-get install libssl-dev
CentOS:yum 安装 openssl-devel
来源:在 amazon linux 上安装 PHP 的 mongo 驱动程序时出错