' OpenSSL的/ evp.h'找不到文件OS x Mongodb

时间:2016-11-03 00:36:50

标签: php mongodb ssl install pecl

有一个母马。我正在尝试安装最新的PHP mongo数据库驱动程序。我到处寻找并尝试了所有建议,但不会传递此错误:

In file included from /private/tmp/pear/install/mongodb/src/contrib/php-ssl.c:31:
/private/tmp/pear/install/mongodb/src/contrib/php-ssl.h:33:10: fatal error: 'openssl/evp.h' file not found
include <openssl/evp.h>
         ^
1 error generated.
make: *** [src/contrib/php-ssl.lo] Error 1
ERROR: `make' failed

我的系统/设置:

OS X El Capitain v 10.11.6
PHP 7.1.0
Apache的

我使用此命令安装它:sudo pecl install mongodb

我试过了:

$ brew install openssl
$ brew link openssl --force

但不再适用......而且任何最新的解决方法都不起作用

我甚至试过去#34;无根&#34;但无济于事。

2 个答案:

答案 0 :(得分:18)

This solution为我工作。如果您还没有openssl,请先运行brew install openssl。 然后运行:

$ cd /usr/local/include 
$ ln -s ../opt/openssl/include/openssl .

答案 1 :(得分:0)

需要两件事。 @ierdna建议的一个是我工作所需的条件,但只有在执行以下操作之后

~$ brew install openssl
~$ brew info openssl

按照brew的指示进行出口

~$ export LDFLAGS="-L/usr/local/opt/openssl/lib"
~$ export CPPFLAGS="-I/usr/local/opt/openssl/include"

然后按照ierdna告诉你的那样做。

~$ cd /usr/local/include
~$ ln -s ../opt/openssl/include/openssl .

它立即为我工作