2014-04-03 143 views
0

我使用紅帽企業Linux服務器版本6.5(聖地亞哥) 我遇到下面提到的錯誤:致命錯誤:調用未定義的函數mysql_connect()函數錯誤

Fatal error: Call to undefined function mysql_connect() in /var/www-live/muthoot/include/load_config.php on line 10

我該如何解決這個問題?

+0

可能重複的[未定義函數mysql \ _connect()錯誤](http://stackoverflow.com/questions/4770046/undefined-function-mysql-connect-error) – kba

+0

最重要的是:mysql_ * '功能已被棄用了很長時間。您應該使用'mysqli_ *'函數或[PDO](http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers)。 – kba

回答

1

這個問題很可能是由PHP中被禁用的MySQL模塊引起的。由於mysql模塊已棄用,因此應使用mysqli或PDO,我建議使用mysqli_connect()代替。

要做到這一點,請確保你已經安裝了php-pdophp-mysqli包,並確保php.ini包含此(爲PDO):

extension=pdo.so 
extension=pdo_mysql.so 
extension=pdo_sqlite.so 

或者這(對於mysqli的):

extension=mysqli.so 
+0

我只是將我的應用程序移動到新的服務器。我想使用mysql_connect.how這可能嗎? –

+0

@MianAnjum:相信我,你*不想*使用'mysql_connect'。 –

+0

@Mian Anjun:然後通過'yum'安裝'php-mysql'並在php.ini中啓用'extension = mysql.so' – phoops

0

檢查php.ini以查看mysql擴展是否被激活。如果沒有,請安裝它。

+0

這個暗示是不好的。所述擴展由於某種原因被禁用:它被棄用,不再被維護並且不應該被使用。 – phoops

+0

我猜測OP在服務器上安裝了一些軟件,並且正面臨着這個錯誤。我的回答告訴我們如何解決這個錯誤。當然,OP可以將軟件重寫爲不使用已棄用的函數,但也許這是不可能的。 – Typoheads

相關問題