Я пытаюсь установить расширение mongo php на OSX 10.11, но команда:
sudo pecl установить монго
выдает следующую ошибку:
...
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
brew install openssl
ln -s /usr/local/Cellar/openssl/1.0.2d_1/include/openssl /usr/local/include/openssl
Вам необходимо отключить механизм Mac OSX El Capitá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 .
то есть /usr/include/openssl
указывает на библиотеку Xcode.
Создайте свою библиотеку PHP Монго.
После того, как это будет сделано, вам необходимо включить защиту от root:
csrutil enable
evp — высокоуровневые криптографические функции.
Попробуйте установить библиотеки разработки:
Ubuntu: sudo apt-get установить libssl-dev
CentOS: yum install openssl-devel
Источник: Ошибка при установке драйвера mongo для PHP на Amazon linux
Я использую OS X и имею пользовательскую сборку openssl в / usr / local / openssl
так:
ln -s /usr/local/openssl/include/openssl /usr/local/include/openssl
Решение от Скотта Виерсдорфа, похоже, сработало для меня https://solitum.net/openssl-os-x-el-capitan-and-brew/
установить opnessl через заварку
brew install openssl
Ссылка на openssl
$ cd /usr/local/include
$ ln -s ../opt/openssl/include/openssl