2010-12-09 32 views
2

我有下面的代碼與PHP 5.3.3在Apache 2.2上運行:爲什麼mysql_connect會中斷我的.php?

<html> 
<body> 
<?php 
error_reporting(E_ALL); 

echo "Connecting..."; 

$conn = mysql_connect('127.0.0.1:3306','root','*******') or die('Error connecting to mysql'); 

echo 'Connected.'; 
?> 
</body> 
</html> 

而且它打印出 「連接...」,但沒有別的。甚至不會拋出錯誤。我經歷了所有明顯的步驟。幫幫我?

+0

在php-mysql擴展中的Segfault?我不確定。您可能需要檢查您的Apache日誌。 – cdhowie 2010-12-09 16:10:30

+0

您不應該以root用戶身份進行連接。你可能知道它。 :-) – 2010-12-09 17:38:34

回答

3

error_reporting(E_ALL);有時可能不會這樣做。與使用它的組合:

ini_set('display_errors', 1); 

,看看它是否會返回一個錯誤呢:)

+0

+1如果`display_errors`設置爲* off *並且mysql擴展未加載,則可以獲得描述的症狀。 – 2010-12-09 16:44:44

+0

那。是的。奇怪的。我特別設置display_errors在我的php.ini中的所有案例。也許它使用不同的...或不。我沒有別的。無論如何,這工作。我得到了「致命錯誤:調用未定義的函數mysql_connect()在*****。php的第15行。謝謝! – Bloodyaugust 2010-12-09 17:56:13

0
<?php 
$conn = mysql_connect('127.0.0.1:3306','root','*******') 
if (!$conn) { 
    die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 
mysql_close($conn); 
?> 
1

測試跳過端口符號,因爲你反正指定的默認端口。

你的Apache錯誤日誌說什麼?

什麼var_dump($ conn)打印出來?

相關問題