2013-02-17 55 views
1

我已經通過Windows二進制文件升級到PHP 5.5.0Alpha後4:http://windows.php.net/qa/調用未定義的函數mysql_connect()函數升級到php5.5.50A4

的激活php_mysql.dll在我的php.ini現在和未加註釋,但它仍然拋出一個未定義的函數。

使用開發包的原因是向一組「開發人員」證明mysql_ *正式生成此開發包中的折舊警告。但我不能調用mysql_ *函數。

error_reporting(E_ALL); 
ini_set("display_errors", 1); 
mysql_connect("localhost", "root", "xxx"); 
mysql_select_db("test"); 

錯誤:

Fatal error: Call to undefined function mysql_connect() in C:\xampp\htdocs\index.php on line 4 

建立到MySQL數據庫全成連接時應該產生的誤差。證明:

  • MySQL。現在不推薦使用此擴展,當通過mysql_connect(), mysql_pconnect()或通過隱式連接建立與數據庫的連接時,將生成棄用警告 :使用MySQLi或PDO_MySQL代替(https://wiki.php.net/rfc/mysql_deprecation)。 (亞當)

https://github.com/php/php-src/blob/php-5.5.0alpha4/NEWS

+0

那麼這仍然是一個alpha版本...不能期待一切正確^^ – 2013-02-17 00:28:23

+1

這不是更好嗎?你可以證明他們mysql_ *函數甚至不再工作:) – 2013-02-17 00:30:08

回答

2

這仍然是一個開發/測試的建立和極其實驗就證明應該去對待......你應該只是他們指向任何mysql_ *擴展在PHP.net頁面上,您會注意到折舊警告。

然後繼續並將它們轉發到已從PHP中折舊的函數,例如ereg(),您將注意到基本上與紅色框警告相同。

就您的錯誤信息而言,如果您100%確定您的擴展程序存在於您的ext/文件夾中,並且未從您的PHP.ini註釋;並已重新啓動您的apache服務..然後問題農藥內的實際.dll擴展名,因爲這是一個實驗/測試版,沒有什麼是保證工作100%...

和至於證明;將它們指向php.net並將它們連接到mysql_ *函數和新聞文件。

相關問題