【问题标题】:PHP doesn't accept <?PHP 不接受 <?
【发布时间】:2013-08-19 10:53:40
【问题描述】:

我有一个小问题。在本地主机上安装 xampp 后,我看到我的 PHP 不接受 &lt;?。当我只有&lt;? 时,它会显示错误:

解析错误:语法错误,D:\xampp\htdocs\admin.php 第 1113 行中的文件意外结束

在我的网络服务器上运行良好。但是当我将&lt;? 替换为&lt;?php 时,它也可以在本地主机上运行。我有很多文件只有一个&lt;?,并且没有足够的时间来替换每个&lt;?。这里有什么方法可以只允许本地主机上的&lt;? 吗?

【问题讨论】:

  • 查找“短开 PHP 标签”
  • 您禁用了短标签。大多数托管服务也默认关闭此功能。最好调整您的代码以使用正常的

标签: php xampp localhost


【解决方案1】:

您的问题不完整,但如果我理解正确,它不接受

您可以更改php.ini ---&gt; short_opentag=On中的行为

但我的建议是始终使用&lt;?php tag。 抱歉,如果这不是您要的,但这是我从问题标题中理解的。

【讨论】:

    【解决方案2】:

    你可能需要检查你的 php.ini 有一个参数 short_open_tag 告诉 php 是否将 &lt;? 识别为 php 代码开始标记,这里是关于这个参数的更多信息:

    php.net:ini.short-open-tag

    【讨论】:

      【解决方案3】:

      您正在经历short tags 的痛苦。

      最好的办法是停止使用它们,因为您最终可能会使用托管服务,而托管服务会在未来开启它们。

      如果你真的愿意,你可以configure PHP 支持他们。

      【讨论】:

        猜你喜欢
        • 2022-01-02
        • 2015-01-15
        • 1970-01-01
        • 1970-01-01
        • 2017-08-23
        • 2014-12-22
        • 1970-01-01
        • 2016-01-08
        • 2013-12-07
        相关资源
        最近更新 更多