Mac M1安装Laravel所需MongoDB时遇openssl/sha.h缺失错误求助
解决macOS 14.3下安装pecl mongodb扩展时找不到openssl/sha.h的问题
步骤1:安装/更新OpenSSL(通过Homebrew)
如果还没安装Homebrew,先执行:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
然后安装OpenSSL:brew install openssl
步骤2:指定OpenSSL路径安装mongodb扩展
执行以下命令,直接让pecl找到OpenSSL的头文件和库文件:
CFLAGS="-I$(brew --prefix openssl)/include" LDFLAGS="-L$(brew --prefix openssl)/lib" sudo pecl install mongodb
步骤3:启用mongodb扩展
安装完成后,需要在PHP配置文件中启用扩展:
echo "extension=mongodb.so" | sudo tee -a $(php --ini | grep "Loaded Configuration File" | awk -F: '{print $2}' | xargs)
验证安装
执行php -m | grep mongodb,如果输出mongodb则表示安装成功。
内容的提问来源于stack exchange,提问作者Janam Maharjan
相关产品推荐
相关产品推荐

