I am trying to install the php mongo driver for OS X. I've tried following these instructions to no avail.
$ which pecl
-> /usr/local/Cellar/php56/5.6.13_2/bin/pecl
$ sudo pecl install mongo
-> full build results here but the problem the is the error:
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>
My Xcode command-line tools are up to date (I used $ xcode-select --install
to be sure).
I'm sure how to fix this problem.
I managed to get around this by installing OpenSSL using Homebrew (as suggested here):
$ brew install openssl
$ brew link openssl --force
Then
$ sudo pecl install mongodb
Do this
$ cd /usr/local/include
$ ln -s ../opt/openssl/include/openssl
I recommend using http://phpbrew.github.io/phpbrew/ for this type of thing. It let's you easily install any extensions to any php version you require.
When installing a new version of php, I usually keep an eye on the log while it compiles. There might be dependencies that need installing first. Also, make sure you have an updated version of homebrew installed.
You need to disable the Mac OSX El Capitán rootless mechanism:
- Boot with Cmd-R
- Open Terminal
- Type csrutil disable
- Reboot
On the Mac, You need to install Xcode, and build the symlink for the openssl comes with Xcode, i.e.
cd /usr/include;
sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-migrator/sdk/MacOSX.sdk/usr/include/openssl
来源:https://stackoverflow.com/questions/33483210/using-pecl-to-install-the-mongodb-driver-on-os-x-el-capitan-v10-11-1