2014-01-14 72 views
0

我已經安裝了Ubuntu 13.10並且還安裝了MySQL和PHP。當單獨運行時,PP和MySQL都可以正常工作。但是,當我嘗試使用PHP連接MySQL時,它不顯示任何錯誤,也不會連接。另外PHP和MySQL工作正常。我也運行這個命令:在Ubuntu上連接PHP與MySQL 13.10

sudo apt-get install php5-mysql 

它顯示每一件事情的更新,我已經安裝了PHP和MySQL。

我用:

mysqli_connect('localhost','root','root') or die(mysqli_error()); 

mysqli_select_db('databasename') or die(mysqli_error()); 
$resources = mysqli_query('select * from users'); 
while ($data=mysqli_fetch_object($resources)) { 
    echo "<pre>"; 
    print_r($data); 
} 

但頁面顯示白屏。

+0

誠實的問題:爲什麼不使用已經建立的東西,如XAMPP? – Mave

+1

檢查你的error_log(/var/log/apache2/error.log)。 – Flask

+0

那麼,你應該得到一個錯誤。要麼是登錄憑據是錯誤的,要麼是當你嘗試運行一個沒有選擇數據庫的查詢時觸發錯誤(如果你沒有登錄到服務器,你不能這麼做)... – BenM

回答

1

在這裏,你有一對夫婦的提示:

  • 一個空白頁(或「500內部服務器錯誤」狀態代碼)意味着你的腳本拋出一個錯誤,但您還沒有配置PHP來顯示錯誤消息。這是你在進一步研究之前需要解決的問題;沒有錯誤消息的幫助,就不可能正確編碼。這是brief explanation

  • 你顯然安裝了過時的傳統MySQL擴展(Original MySQL API):

    apt-get install php5-mysql 
    

    ...但你實際運用現代mysqli擴展(MySQL Improved Extension);注意尾隨i

綜上所述:

  • 確保你能看到錯誤消息(沒有必要去猜測)。
  • 瀏覽正確的軟件包。