【问题标题】:Non PHP site generates PHP errors非 PHP 站点生成 PHP 错误
【发布时间】:2010-04-27 20:07:40
【问题描述】:

我出现了这个错误:

解析错误:语法错误,第 1 行 /home/ondesign/public_html/ywamleicester.org/index.html 中出现意外的 T_STRING

我认为这是一个 PHP 错误。然而,有问题的网站是一个开箱即用的 iweb 设计,其中没有 PHP。

我不知道该怎么做。

【问题讨论】:

    标签: php parsing iweb


    【解决方案1】:

    可能是服务器配置错误,将 .html 文件视为可以包含 PHP 代码。可能想要检查服务器配置为用于 PHP 的扩展。

    【讨论】:

    • 不应该只解释<?php ?>标签吗?
    • @Alex Ciminian:这可能是一个 XHTML 文件,带有为 PHP 启用的 xml 标头和短标签。
    • @Residuum - 我的想法完全正确。
    【解决方案2】:

    您的服务器应配置为将 html 文件视为 php。 它引发解析错误的原因应该是因为您在页面中使用了 XHTML,并且 XML 声明以 <?xml

    开头

    如果short_open_tags 设置为on,它可以在第一行使用“xml ....”开始解释 PHP 代码。

    您可以通过删除 apache conf 中的类似行来禁用 php 处理程序。

    AddHandler php5-script .html
    

    或者您可以通过设置php_flag 来禁用php.ini、vhost、htaccess 中的short_open_tags

    【讨论】:

    • 好的,假设在我的服务器上是这样,我该如何将其设置为关闭?
    【解决方案3】:

    网络服务器上文件的扩展名与该文件在后台实际发生的事情几乎没有关系。你可以配置一个网络服务器来提供一个“index.exe”,让它被 PHP 解析,然后输出为 HTML。

    我不知道这个“iweb”业务,但在 Apache 上,您可以使用单个指令轻松映射任何扩展以供 PHP 解析:

    AddHandler php5-script .html
    

    【讨论】:

      猜你喜欢
      • 2013-10-08
      • 2016-09-06
      • 2015-01-31
      • 2014-07-05
      • 2017-02-15
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      相关资源
      最近更新 更多