[Ubuntu] 在XAMPP裡面安裝MongoDB PHP Driver

摘要:[Ubuntu] 在XAMPP裡面安裝MongoDB PHP Driver
第一次使用Ubuntu遇到很多問題,這篇主要是記錄我在安裝MongoDB PHP Driver時所遇到的問題。

第一次使用Ubuntu遇到很多問題,這篇主要是記錄我在安裝MongoDB PHP Driver時所遇到的問題。

 

基本步驟

  1. 安裝XAMPP,這個部分按照官網的教學就可以順利完成
  2. 安裝PECL
    
    sudo apt-get install php5-dev php5-cli php-pear
    

  3. 安裝MongoDB PHP Driver
    
    sudo pecl install mongo

  4. 開啟php.ini並加入這一行,路徑可以從phpinfo()中看到,預設是在/opt/lampp/etc/php.ini
    
    extension=mongo.so

  5. 重新啟動XAMPP
    
    sudo /opt/lampp/lampp restart

  6. 檢查有沒有安裝成功,網址: localhost/xampp/phpinfo.php
  7. 找不到mongo,所以暫時是失敗的

 

問題

為什麼都按照官方的步驟去做還會失敗? 因為extension_dir

回到步驟三的安裝訊息,我們可以看到安裝的路徑是/usr/lib/php5/20100525+lfs/mongo.so

但是從phpinfo()裡面看extension_dir卻是在/opt/lampp/lib/php/extensions/no-debug-non-zts-20100525

 

解決方法

方法有兩個,擇一即可。我不清楚哪個方法比較好,但我是用第一個方法來解決的。

  1. 複製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

  2. php.ini裡面加入,之後重新啟動XAMPP
    
    extension_dir = "/usr/lib/php5/20100525+lfs"

最後到phpinfo()檢查就可以看到mongo已經安裝成功了

文章內容僅提供技術分享,如有錯誤還請不吝指教。