【问题标题】:"<?" not being rendered as PHP [duplicate]“<?”没有被呈现为 PHP [重复]
【发布时间】:2015-03-12 04:08:36
【问题描述】:

我刚刚从以前的开发人员那里继承了一个代码库,并且正在我的本地 LAMP vagrant box 中进行设置。

由于某种原因,包裹在&lt;? 中的php 代码没有被渲染。它可以很好地呈现&lt;?php 中的代码。

是否需要调整 php.ini 设置以启用速记 php 声明支持?

环境:Ubuntu 14.04 | PHP 5.5.9-1ubuntu4.5

【问题讨论】:

  • 有,但你最好用&lt;?php替换它们
  • @zerkms 不幸的是,这不是一个选项。这是一个大型代码库,我正在对其进行一些小的调整。我不想进行这样的重大更新。
  • @ATLChris 使用短标签不是一个好的做法并且不推荐,因为某些 PHP 版本可能会将其视为已弃用(尽管 PHP 5.5.x 对此很好)。总之,不要使用短标签。
  • @Raptor 没有版本将它们视为已弃用,这是完全错误的,您应该停止传播。它们被弃用,也从未被弃用。 充其量不鼓励使用它们,原因很可疑,因为它们可能并非在每台服务器上都启用。
  • 我不使用它们。在我继承的这段代码中使用了它们,对它们进行了一些小改动。

标签: php php-shorttags


【解决方案1】:

您需要更改您的 php.ini 文件,特别是 short_open_tags

【讨论】:

    猜你喜欢
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    • 2018-07-23
    • 2012-05-06
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多