我有一个问题,我无法想到解决方案。为什么我的/var/log/apache2/error.log ??
中出现此错误PHP Fatal error: Call to undefined function mysql_connect() in /var/www/hemsida/1.php on line 6
我最近在我的服务器上安装了MySQL Cluster,现在我无法在我的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);
?>
我首先想到我的主机名错了,但似乎是对的?
mysql> SHOW VARIABLES WHERE Variable_name = 'hostname';
+---------------+-------------+
| Variable_name | Value |
+---------------+-------------+
| hostname | Myserver |
+---------------+-------------+
我使用PHP 5.5.9和mysql Ver 14.14 Distrib 5.6.19
我是这个领域的新人,所以我希望有人可以帮助我。 =)
答案 0 :(得分:0)
Choose another API,即mysqli或PDO_mysql。旧的mysql扩展名is deprecated。
您的Linux发行版可能将mysql api扩展/驱动程序作为单独的软件包发布。例如。 ubuntu的php包似乎将PDO构建到php核心,但mysql特定模块(包括mysql的PDO驱动程序)必须单独安装
sudo apt-get install php5-mysql