2013-10-19 25 views
0

mysql和php的第一次用戶在這裏。即使mysql服務器正在運行,也無法建立php連接到mysql數據庫

Apache2已啓動並正在運行。 PHP5已啓動並正在運行。 MYSQL正在運行;但是,當我嘗試連接到我創建的數據庫時,我收到一個帶有Chromium的「服務器錯誤」消息。使用Firefox,只顯示一個空白頁面,沒有錯誤信息。我寫的代碼應該在頁面上發出錯誤信息,但我得到的是瀏覽器「服務器錯誤」消息。

任何想法?

<?php 
$con=mysqli_connect('localhost', 'root', 'pass', 'db1'); 
if (mysqli_connect_errno($con)){ 
    echo 'failed to connect: ' . mysqli_connect_error(); 
} 
?> 

我很困惑,因爲我檢查,以確保MySQL服務器正在運行,我仔細檢查了我的登錄信息以及數據庫名稱。我可以從終端內的mysql shell進行更改和創建數據庫,但不能通過PHP!

我還補充說,PHP與Apache服務器一起工作。如果我將我的代碼更改爲像phpinfo()這樣的代碼,它就可以工作。它只連接到mysql似乎是問題。

+1

檢查您的服務器/ PHP錯誤日誌,可能是一個語法錯誤,可能是無效的creds,也許你沒有安裝mysqli的,等 –

+0

和順便說一句,空白頁幾乎總是PHP拋出一個致命的錯誤。 –

+0

我通過apt-get和mysqlserver安裝了php5-mysql包,還有什麼我應該需要的? – sugarmuff

回答

1

好了,在過去,使用WAMP爲我的PHP工作之前,我在這個問題上一度下滑,相信我,這是mysqli的擴展,它wasnt installed..to解決這個問題,

把你錯誤ON,這樣就可以清楚地看到怎麼回事......看到this 檢查的php.ini之前mysqli的擴展確保籤的是不存在的......看到this

我敢肯定,這兩個步驟能夠解決您的問題