php脚本中的Mysql错误
我有一个我想不出解决办法的问题。为什么我的/var/log/apache2/error.log中会出现此错误php脚本中的Mysql错误,php,mysql,ubuntu,Php,Mysql,Ubuntu,我有一个我想不出解决办法的问题。为什么我的/var/log/apache2/error.log中会出现此错误 PHP Fatal error: Call to undefined function mysql_connect() in /var/www/hemsida/1.php on line 6 我最近在我的服务器上安装了MySQL集群,现在我无法用php脚本登录MySQL 我的测试脚本: <?php $db_host = "Myserver"; $db_username = "r
PHP Fatal error: Call to undefined function mysql_connect() in /var/www/hemsida/1.php on line 6
我最近在我的服务器上安装了MySQL集群,现在我无法用php脚本登录MySQL
我的测试脚本:
<?php
$db_host = "Myserver";
$db_username = "root";
$db_password = "XXX";
$con = mysql_connect($db_host,$db_username,$db_passwd);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
else
echo 'connection successful';
mysql_close($con);
?>
我使用PHP5.5.9和mysql版本14.14发行版5.6.19
我是这个领域的新手,希望有人能帮助我 ,即mysqli或PDO_mysql。旧的mysql扩展
您的linux发行版可能将mysql api扩展/驱动程序作为单独的包提供。例如,ubuntu的php包似乎在php核心中内置了PDO,但mysql特定模块(包括mysql的PDO驱动程序)必须通过
sudo apt-get install php5-mysql
阅读有关
mysqli.*
或PDO
的教程,我建议您查看mysql.\u connect()
已贬值。服务器上未通过phps激活的mysql库可能是在安装mysql群集包时卸载了phps mysql扩展。可能是因为版本冲突。如果你不仔细观察就会发生这种情况。您可以使用软件包管理系统或使用php函数phpinfo()
检查是否正确。mysql_*库从php 5.5.0开始就已被删除,如官方php文档中所述。使用mysqli_*或者更好的方法,PDO。
sudo apt-get install php5-mysql