【问题标题】:Why php needs <?php tag? Simple <? does not work为什么 php 需要 <?php 标签?简单的 <?不工作
【发布时间】:2012-07-24 06:02:10
【问题描述】:

我刚刚在我的 Windows 7 上安装了 apache 2.2.22、php 5.3.15 和其他一些东西。在某些时候,标签 &lt;? 停止工作(apache 现在以纯 HTML 形式返回 &lt;? ..... ?&gt;)。在浪费了很多时间之后,我注意到这个标签的完整版 &lt;?php 确实有效!如何在不编辑代码的情况下修复它?

【问题讨论】:

标签: php tags


【解决方案1】:

检查您在 php.ini 中的 short_open_tag 设置。

【讨论】:

    【解决方案2】:

    在php.ini中修改short_open_tag

    【讨论】:

      【解决方案3】:

      您必须为 &lt;?&lt;?= 启用 php 短标签才能在 PHP ini_set('short_open_tag', true) 或修改您的 php.ini。有些主机甚至允许在 php 脚本本身的目录中包含 php.ini,或者您可以通过主机面板自定义 php.ini。

      【讨论】:

      • 自 PHP 5.4 起,&lt;?= 始终可用,无论 short_open_tag 设置为什么。
      • 是的,我知道,但在他的问题中他说“我刚刚在我的 Windows 7 上安装了 apache 2.2.22、php 5.3.15 和其他一些东西。”
      • 我明白,我刚刚留下了评论,因为在真空中,你的开场白不再正确,我不希望将来任何人偶然发现你的答案,从而得到错误的想法。
      【解决方案4】:

      只使用&lt;? ?&gt; 是不好的做法,因此请使用&lt;?php ?&gt; 或在您的php.ini 文件中编辑short_open_tag

      【讨论】:

      • 不一定。大多数主机现在允许某种形式的覆盖,因此服务器兼容性不再是问题。还有一种情况是它会产生错误,即在 php 模板中输出 xml 时。
      • 是的,这取决于人的观点,但短标签没有任何问题。事实上,它减少了你必须做的打字量。副作用非常小,如果您使用 SCM,您可以包含 php.ini 文件,甚至可以在 htaccess 中使用 php_value
      • 是的,除了它是 PHP 的一个特性,所以它在技术上仍然是正确的 hehe 特性还是错误?
      猜你喜欢
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-09
      • 2016-08-21
      • 2018-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多