[英]Fatal error while: sudo pecl install mongodb
我在使用 pecl 安裝 mongodb 時遇到問題。 在sudo pecl install mongodb
之后它總是給我
致命錯誤:找不到“php.h”文件#include
產生 1 個錯誤。 make: *** [php_phongo.lo] 錯誤 1 ERROR: 'make' 失敗
系統 MacOS Mojave,Xcode 已更新
謝謝!
問題可能是我安裝的 PHP 版本比我的 mac 上安裝的版本舊,在將終端中的 php 源代碼從 MAMP Pro 更改為一個之后,MongoDB 安裝沒有問題
當我們嘗試在 MacOS 上的默認 PHP 安裝上安裝 mongodb 驅動程序時會發生這種情況。 要解決此問題,我們應該首先將 PHP 從默認的 macOS PHP 或我們安裝的版本更改。
運行命令: which php
以查看正在使用的 PHP。 如果輸出是usr/bin/php則它是默認的 PHP。
然后使用任何代碼編輯器打開 bash_profile 文件,並向其中添加以下行,您必須在其中提供 PHP 安裝路徑。
export PATH=/Applications/MAMP/bin/php/php7.3.1/bin:$PATH
就我而言,它是 MAMP 的 PHP,然后運行source ~/.bash_profile
以加載您的 bash 配置文件更改。
現在,當您運行which php
命令時,您將看到 PHP 安裝的路徑。
現在,如果您嘗試使用pecl
命令安裝任何 PHP 模塊,它應該可以正常運行。
問題是安裝程序找不到“php.h 文件”。 將文件符號鏈接到所需的文件夾路徑應該有效。
Mac 用戶示例: ln -s /opt/homebrew/Cellar/pcre2/10.39/include/pcre2.h /opt/homebrew/Cellar/php@8.0/8.0.16_1/include/php/ext/pcre/pcre2.h
語法: ln -s <path-to-file> <path-to-be-put>
這應該工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.