2

(运行 ubuntu 服务器 12.04)

尤其是这一行在 php 中给我带来了问题:

$con = mysql_connect("localhost:3306","root","root");

从打开错误报告开始,我只得到了这个返回(因为它在该行被杀死,之后什么都不会打印):

Fatal error: Call to undefined function mysql_connect() in /var/www/sql/login.php on line 7

我不知道从那里去哪里,因为它刚刚在我提供的线路处被杀死。我也只使用了“localhost”,并且我已经从命令行成功登录。这可能是 php 权限问题,还是类似配置的问题?如果是这样,那会在哪里?

4

3 回答 3

5

我认为这是因为您的 php 环境中没有加载 mysql 扩展。

要解决此问题,请在您的 ubuntu 中打开 shell 并键入:

sudo apt-get install php5-mysql libapache2-mod-auth-mysql

之后,只需使用以下命令重新启动 apache:

sudo /etc/init.d/apache2 restart

祝你好运!

于 2012-10-31T13:11:03.167 回答
1

您的 PHP 版本是在没有 MySQL 支持的情况下编译的。您需要按照包含 MySQL的设置说明重新编译它。

于 2012-10-31T13:09:47.890 回答
0

php_mysql库未安装在您的服务器上。尝试查看phpinfo()它是否真的丢失的输出。

于 2012-10-31T13:09:32.053 回答