[英]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驅動。
因此,您需要執行以下步驟:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.