升级到php5.5.50A4后调用未定义的函数mysql_connect()

时间:2013-02-17 00:24:15

标签: php deprecated

我已经通过Windows二进制文件升级到PHP 5.5.0Alpha 4:http://windows.php.net/qa/

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)。 (ADAM)
  •   

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

1 个答案:

答案 0 :(得分:2)

这仍然是一个开发/ beta版本,并且应该被视为非常实验性的证明...你应该只是将它们指向PHP.net页面上的任何mysql_ *扩展名,你会注意到折旧警告。

然后继续将它们转发到已经从PHP折旧的函数,例如ereg()您将注意到基本上相同的红框警告。

至于您的错误消息,如果您100%确定您的扩展程序存在于ext/文件夹中,并且未从PHP.ini中取消注释;并重新启动了你的apache服务..然后问题在实际的.dll扩展名内撤销,因为这是一个实验性/ beta版本,没有任何保证100%工作......

以及证据;将它们指向php.net并将它们链接到mysql_ *函数和新闻文件。