我尝试使用 Webmatrix 2(PHP 5.3 和 5.4)显示一个简单的 PHP 页面,但遇到了内部服务器错误 500。
我还安装了 XAMPP(PHP 5.3)并将我的 cakePHP 应用程序放在 htdocs 文件夹中,其余设置保持默认。但我也遇到了内部服务器错误 500。
为什么是500?不是800、1000?我在这两种情况下都看到 500。我知道这是一个预定义的错误。意识到这一点,我一点也不难过。我现在不知道该怎么办,对不起,我是一个 web 开发新手。
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 中的常见错误通常涉及 invalid T_STRING
or T_VARIABLE
s 或语法错误。检查字符串连接、引号、分号等。
至于 CakePHP 错误,你可能有一个旧版本的 CakePHP,在你的 inifile 中有一个严格的设置,这会导致E_DEPRECATED
.
CakePHP 的当前版本是 2.3。您可能应该更新。据我所知,CakePHP 1.2 仍然使用new by reference