为什么我必须声明<! - ?php - >

时间:2012-04-04 18:07:32

标签: php

我认为我已经习惯了一个关于项目中PHP声明的相当宽松的政策 - 我一直只是用过:

<? // here is my php code ?>

我刚刚在FastCGI下使用PHP-FPM设置了一个nginx服务器,现在需要我明确声明:

<?php // here is my php code ?>

有什么方法可以改变吗? (否则我将不得不进入我的项目并找到/替换发生这种情况的所有实例)。

5 个答案:

答案 0 :(得分:13)

您需要通过php.ini配置文件启用short open tags。但是,如果您与PHP同时使用XML,则会发生冲突。

在PHP6中弃用了短标签时发现了good article

答案 1 :(得分:5)

进入php.ini并找到选项short_open_tag。将其设置为On。这将解决您的问题。

答案 2 :(得分:4)

Short open tags正是您要找的。

答案 3 :(得分:1)

没有PHP脚本这样的东西。只有嵌入了PHP代码块的文件才有。您必须使用<?php启动php代码块(如果您启用了短标记,则为<?)。没有办法解决这个问题。如果没有这个开头标记,那么PHP解释器就会成为'cat'的一个非常昂贵的版本。

答案 4 :(得分:1)

虽然给出的答案在如何启用短标签方面是正确的,但我建议不要这样做。请考虑您编写的代码可能无法仅在您的计算机上运行。如果您计划分发代码或将其部署到生产服务器,则应始终使用<?php打开代码,因为这样可以最大程度地降低代码未运行的可能性以及与之相关的故障排除。