【发布时间】:2013-06-14 08:38:47
【问题描述】:
我对 Web 开发有点陌生。因此,我可能错过了一件微不足道的事情,并且无法通过在线搜索一段时间来弄清楚。问题来了
在我的 PHP 脚本中,我连接到如下所示的数据
$con = mysql_connect('localhost','root','');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
当我使用“php -f”命令从服务器上的 shell 提示符运行它时,这个函数可以正常工作 但是当我尝试使用浏览器会话执行此脚本时,它会出错。
“HTTP 错误 500(内部服务器错误):服务器尝试完成请求时遇到了意外情况”
服务器php版本为5.3.3,在Cent OS上。
【问题讨论】:
-
Don't use mysql_* extension 因为它们已被弃用。请改用PDO 或MSQLi。
-
检查您的 Apache/PHP 错误日志。
-
检查网络服务器错误日志,它可能会提供更多关于错误的详细信息
-
您需要查看错误日志以查看确切的错误。这可能是 mysql 扩展在 php apache 模块中不可用。您的错误消息是脚本出现问题时服务器抛出的通用 500 错误。
-
检查您的服务器日志,或打开
error_reporting,以便 PHP 将在浏览器中显示错误消息。 500 错误意味着出现了问题,但它实际上并没有告诉我们更多信息;您需要更深入地挖掘才能找到实际的错误详细信息。