2

我是一个完整的初学者,但我已经设置了一个 EC2 服务器,并且我正在尝试开发一个简单的基于 php-mysql 的网站。

我已经设法让 apache2 运行,并且我有一个指向服务器的域。我正在尝试设置一个非常简单的 php 脚本来附加到数据库。当我使用命令行时,以下脚本运行良好php simple_script.php

<?php

echo "Hello\n";

$con = mysql_connect("localhost","james","<password>");
if($con){
echo "Connected\n";
}
?>

然而,当我去的时候,www.myurl.com/simple_script.php我只看到“你好”这一行。任何帮助将不胜感激!

好的,所以我检查了 apache 错误日志,上面写着: PHP Fatal error: Call to undefined function mysql_connect() in /var/www/www.myurl.com/simple_script.php on line 5 任何想法如何解决这个问题?

4

3 回答 3

1

添加:

else {
    die(mysql_error());
}

找出错误

于 2013-02-07T22:47:04.803 回答
1

您正在使用已弃用的功能。使用 mysqli_* 或查看 PDO 类。 http://php.net有很好的语言文档 :)

于 2013-02-08T00:11:40.233 回答
0

如果您试图解决问题(并且如果这不在生产服务器上),我将首先通过在您的 php.ini 文件中启用错误报告来显示 php 错误。要找出 php.ini 的位置,请创建一个使用 phpinfo() 函数的文件,您应该会得到路径。(这也会告诉你 mysql 是否正在运行。)

<?php phpinfo();?>

在 php.ini 中,查找“error_reporting”行并将其设置为:

error_reporting = E_ALL & ~E_NOTICE

于 2013-02-07T22:53:58.477 回答