mongodb — io_stream.lo Ошибка 1 при установке расширения php

Я пытаюсь установить расширение 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

7

Решение

  1. brew install openssl
  2. ln -s /usr/local/Cellar/openssl/1.0.2d_1/include/openssl /usr/local/include/openssl
14

Другие решения

Вам необходимо отключить механизм Mac OSX El Capitán без рута:

  1. Загрузиться с Cmd-R
  2. Открытый терминал
  3. Тип csrutil disable
  4. перезагружать

На 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:

  1. Загрузиться с Cmd-R
  2. Открытый терминал
  3. Тип csrutil enable
  4. перезагружать
8

evp — высокоуровневые криптографические функции.

Попробуйте установить библиотеки разработки:

Ubuntu: sudo apt-get установить libssl-dev

CentOS: yum install openssl-devel

Источник: Ошибка при установке драйвера mongo для PHP на Amazon linux

0

Я использую OS X и имею пользовательскую сборку openssl в / usr / local / openssl

так:

ln -s /usr/local/openssl/include/openssl /usr/local/include/openssl
0

Решение от Скотта Виерсдорфа, похоже, сработало для меня 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
-1
По вопросам рекламы [email protected]