簡體   English   中英

MongoDB 安裝:找不到“php.h”文件#include<php.h></php.h>

[英]MongoDB Install: 'php.h' file not found #include <php.h>

我正在嘗試使用 PHP 和 MongoDB 作為數據庫在 Mac OS Catalina 上配置 Apache 服務器。 我安裝了 PHP 7.3.11。

我的 httpd 文件已將這一行注釋掉:

LoadModule php7_module libexec/apache2/libphp7.so

當我運行 MongoDB 安裝時,我在控制台頂部收到以下消息:

grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory

緊隨其后,但最后出現以下錯誤:

/private/tmp/pear/install/mongodb/php_phongo.c:22:10: fatal error: 'php.h' file not found
#include <php.h>

我檢查了第一條消息中列出的目錄,它包含文件 php.h 但沒有“zend”目錄。

我已經在 Stack 和其他地方搜索了此錯誤消息的每個實例,但無法解決問題

如果 PHP 的構建系統找不到 PHP 的標頭,則會生成此錯誤。 所有外部 PHP 擴展,例如 mongodb 擴展,或 xdebug 等其他擴展,都需要在編譯時出現 PHP 的標頭。

macOS 不提供 PHP 標頭。

因為macOS不提供,所以很多人使用homebrew的brew安裝PHP,它的依賴庫,然后使用homebrew的“pecl”版本安裝mongodb驅動。

因此,您需要執行以下步驟:

  1. 安裝 PHP 及其帶有自制軟件的開發頭文件詳細解釋here

  2. 使用“pecl install mongodb”安裝 MongoDB PHP 擴展(就像你已經做過的那樣),確保使用 pecl 的自制版本,而不是 macOS 的默認版本。 按照此

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM