【问题标题】:PHP page displaying server side code [duplicate]显示服务器端代码的 PHP 页面 [重复]
【发布时间】:2016-09-19 03:20:43
【问题描述】:

我的 PHP 站点在 IIS 上配置,页面在浏览器中显示服务器端代码,例如

<? some code here ?>

我怀疑这是因为&lt;? 作为开始标签而不是&lt;?php

我已在 php.ini 中将 short_open_tag 设置为 On,但仍在显示服务器端代码。可能是什么原因? PHP版本是5.4

【问题讨论】:

  • 当你使用&lt;?php时你的PHP代码会被执行吗?
  • 假设 TudorConstantin 问题的答案是“是”,var_dump(ini_get('short_open_tag')); 会输出什么?确保您正在编辑正确的 php.ini 文件 (echo php_ini_loaded_file())。
  • 我使用了 phpinfo(),它显示 short_open_tag 为 On。
  • 你是如何让你的 phpinfo() 被执行而不是像字符串一样显示的?带有 phpinfo 的文件包含短打开标签还是长标签?
  • @FrankMartin 这有帮助吗? stackoverflow.com/questions/12579448/…

标签: php php-shorttags


【解决方案1】:

一旦我遇到了同样的问题,但我想通了。 short_open_tag 有两个实例。寻找两者并将它们都打开。

【讨论】:

  • 为什么不直接删除一个?
  • 默认情况下它在那里。我刚刚升级,它显示了两次。我从不去删除它,而是让它继续。您可以通过删除其中一个来检查您是否有同样的问题。
猜你喜欢
  • 1970-01-01
  • 2011-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-02
  • 1970-01-01
  • 2012-08-20
相关资源
最近更新 更多