摘要:[Ubuntu] 在XAMPP裡面安裝MongoDB PHP Driver
第一次使用Ubuntu遇到很多問題,這篇主要是記錄我在安裝MongoDB PHP Driver時所遇到的問題。
第一次使用Ubuntu遇到很多問題,這篇主要是記錄我在安裝MongoDB PHP Driver時所遇到的問題。
基本步驟
- 安裝XAMPP,這個部分按照官網的教學就可以順利完成
-
安裝PECL
sudo apt-get install php5-dev php5-cli php-pear
-
安裝MongoDB PHP Driver
sudo pecl install mongo
-
開啟php.ini並加入這一行,路徑可以從phpinfo()中看到,預設是在/opt/lampp/etc/php.ini
extension=mongo.so
-
重新啟動XAMPP
sudo /opt/lampp/lampp restart
-
檢查有沒有安裝成功,網址: localhost/xampp/phpinfo.php
- 找不到mongo,所以暫時是失敗的
問題
為什麼都按照官方的步驟去做還會失敗? 因為extension_dir
回到步驟三的安裝訊息,我們可以看到安裝的路徑是/usr/lib/php5/20100525+lfs/mongo.so
但是從phpinfo()裡面看extension_dir卻是在/opt/lampp/lib/php/extensions/no-debug-non-zts-20100525
解決方法
方法有兩個,擇一即可。我不清楚哪個方法比較好,但我是用第一個方法來解決的。
-
複製mongo.so到/opt/lampp/lib/php/extensions/no-debug-non-zts-20100525,之後重新啟動XAMPP
sudo cp /usr/lib/php5/20100525+lfs/mongo.so /opt/lampp/lib/php/extensions/no-debug-non-zts-20100525
-
在php.ini裡面加入,之後重新啟動XAMPP
extension_dir = "/usr/lib/php5/20100525+lfs"
最後到phpinfo()檢查就可以看到mongo已經安裝成功了
文章內容僅提供技術分享,如有錯誤還請不吝指教。