我对XAMPP,PHP或MongoDB并不陌生,但我是Mac的新手,所以设置PHP MongoDB驱动程序给我带来了比它应该带来的更多的麻烦。
当我尝试从/applications/xampp/xamppfiles/bin
运行$ sudo pecl install mongodb
时,出现此错误:
configure: error: Cannot find OpenSSL's <evp.h>
ERROR: `/private/tmp/pear/install/mongodb/configure --with-php-config=/usr/bin/php-config' failed
因为我对Mac很陌生,所以我甚至不确定如何处理此错误。我用which openssl
查看是否安装了OpenSSL,它返回/usr/bin/openssl
。
任何人都可以建议如何解决此问题吗?
对我有用的是使用 Brew 中的 OpenSSL 标头:
- 安装brew
- 使用 brew:
brew install openssl
安装 openssl
。 - 安装 pecl 模块时使用 openssl 头文件:
C_INCLUDE_PATH=/usr/local/opt/openssl/include bin/pecl install mongodb