sudo apt install php-dev php-pear# 1. 下載原始碼 wget -c https://pecl.php.net/get/mongo-1.6.9.tgz # 2. 解壓 tar zxvf mongo-1.6.9.tgz cd mongo-1.6.9 # 3. 生成 configure 腳本 phpize # 4. 配置 ./configure # 5. 編譯 make all # 6. 測試(可選) make test # 7. 安裝到 PHP 擴展目錄 sudo make install
編譯成功後,輸出會提示 Installing shared extensions: /usr/lib/php/20190902/(路徑因 PHP 版本而異)。
php.ini(CLI 與 FPM 可能不同),新增:extension=mongo.so
sudo systemctl restart php7.4-fpm # 或 php8.1-fpm / apache2
php -m | grep mongo # 應輸出 mongo
<?php phpinfo(); ?> # 瀏覽器查看 mongo 區塊
sudo apt install libmongoc-dev libbson-dev 後重新 ./configure。mongo 擴展已停止維護,PHP 7+ 請改用 mongodb 擴展(pecl install mongodb),API 不相容,需修改代碼。make install 需 sudo,或指定 --prefix 到用戶目錄。舊專案維護 MongoDB PHP 驅動(mongo 1.6.x)編譯安裝全紀錄。新專案請直接使用官方 mongodb 擴展。