2013-05-28 11 views
0

我正在通過本教程通過命令行(我在Mac上使用unix提示符)的PHP開發。我在下面的代碼中有一個名爲test.php的文件。mysql_error()返回'沒有這樣的文件或目錄'在PHP運行通過UNIX終端

<?php 

define ('DB_CONNECTION_FAILED',1); 

if ([email protected]_connect('localhost','user','pass')) { 

fwrite(STDERR,mysql_error()."\n"); 
} 

exit(0); 

?> 

當我使用命令運行它在終端:

php test.php 

它返回:

No such file or directory 

當運行在瀏覽器代碼如下:

<?php 

define ('DB_CONNECTION_FAILED',1); 

if ([email protected]_connect('localhost','user','pass')) { 
echo mysql_error(); 
} 

exit(0); 

?> 

我收到預期的錯誤:

Access denied for user 'user'@'localhost' (using password: YES) 

有人知道這裏發生了什麼嗎?

+3

由你確定你的連接授權參數是否正確? – Fabio

+4

[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://www.brightmeup.info/article.php?a_id=2)。 –

+0

請顯示'php --version'的結果。 –

回答

0

檢查* mysql.default_socket *在PHP中設置類似於插座由MySQL

相關問題