php脚本

时间:2015-08-23 18:37:07

标签: 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 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

我是这个领域的新人,所以我希望有人可以帮助我。 =)

1 个答案:

答案 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