我已经通过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)
答案 0 :(得分:2)
这仍然是一个开发/ beta版本,并且应该被视为非常实验性的证明...你应该只是将它们指向PHP.net页面上的任何mysql_ *扩展名,你会注意到折旧警告。
然后继续将它们转发到已经从PHP折旧的函数,例如ereg()
您将注意到基本上相同的红框警告。
至于您的错误消息,如果您100%确定您的扩展程序存在于ext/
文件夹中,并且未从PHP.ini中取消注释;并重新启动了你的apache服务..然后问题在实际的.dll扩展名内撤销,因为这是一个实验性/ beta版本,没有任何保证100%工作......
以及证据;将它们指向php.net并将它们链接到mysql_ *函数和新闻文件。