我尝试用Webmatrix 2(PHP 5.3和5.4)显示一个简单的PHP页面,我遇到了内部服务器错误500.
我也安装了XAMPP(PHP 5.3),我将cakePHP应用程序放在htdocs文件夹中,其余设置保留默认值。但我也遇到了内部服务器错误500.
为什么500?不是800,1000?在这两种情况下我都看到500。我知道这是预定义的错误。我并没有意识到这一点。我现在不知道该怎么办,对不起我是网络开发新手。
答案 0 :(得分:2)
500内部错误是500内部错误。
如果抛出异常,请抓住它。如果代码中存在错误,请查看错误日志并进行修复。 500表示存在错误,PHP拒绝继续。这是PHP的通用“oops”错误,也是PHP总是发送的前端。在某些情况下,向访问网站的人显示所有错误将是一种安全风险。
要显示特定错误,请查看您的网络服务器的日志文件,或将此代码段添加到php文件的顶部:
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT); // E_STRICT should technically be used too
?>
请记住在生产网站上删除此代码段。
PHP中的常见错误通常涉及无效的T_STRING
或T_VARIABLE
或语法错误。检查字符串连接,引号,分号等
至于CakePHP错误,你可能有一个旧版本的CakePHP,你的inifile中有一个严格的设置会导致E_DEPRECATED
上的致命错误。
CakePHP的当前版本是2.3。你可能应该更新。据我所知,CakePHP 1.2仍然使用new by reference