在服务器上运行PHP代码时出现HTTP ERROR 500

时间:2017-01-13 04:33:33

标签: php variables http-status-code-500

我最近使用HTML,CSS,JavaScript / jQuery前端和PHP + MySQL后端为客户创建了一个网站前端和后端。我在后端的经验有限。

我在本地创建了所有内容并且效果很好,但是现在我已将它全部上传到Apache服务器 - 我有限制访问它,因为它由其他人托管,所以客户端节省了一点现金 - 当加载 <asp:PlaceHolder runat="server" Visible ='<%# Convert.ToBoolean(Session["sess_isArtist"].ToString() == "1" || Session["sess_isBeneficiary"].ToString() == "1" ? "true": "false") %>'> <tr> ... </ </asp:PlaceHolder> 时,它会在chrome Dev工具的网络选项卡中返回文件请求中带有http错误500的空白页面,或者只是在页面上显示错误。

经过一些乱七八糟的注意事项,看看我是否可以找出造成它的原因后我已经注意到在定义变量时发生错误(特别是index.php但可能是任何变量定义)。经过一些广泛的谷歌搜索和逻辑后,我认为这与服务器上的权限有关。不幸的是,服务器的管理员多年来一直没有使用过PHP,也不知道。

通过搜索网络,我已经看到将文件权限更改为755(最初设置为644),但这并不起作用。我也尝试了所有权限(777?)但它仍然无法正常工作。我已经阅读了很多关于需要更改$houseGal = [];文件位的内容,但是我已经查看了我可以访问的所有内容并且它似乎不存在(即使在强制隐藏之后)要显示的文件)。我似乎无法访问除.htaccess之外的任何其他配置文件 - 如果它甚至只有一个。

正如我所说的一切都在本地工作而没有任何问题所以我不认为这是我的代码。我还尝试打开错误报告以获取更详细的信息,但它似乎没有做任何事情。

2 个答案:

答案 0 :(得分:0)

检查rewrite_mode是否启用。如果没有.htaccess不工作。

答案 1 :(得分:0)

在赋值中使用[]称为简写数组表示法。这仅在PHP 5.4及更高版本中受支持。您需要使用array()

  

从PHP 5.4开始,您还可以使用短数组语法,将array()替换为[]。

- http://php.net/manual/en/language.types.array.php