为什么我必须声明<?php

jpe*_*pea 2 php

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

<? // here is my php code ?>
Run Code Online (Sandbox Code Playgroud)

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

<?php // here is my php code ?>
Run Code Online (Sandbox Code Playgroud)

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

Eva*_*ski 13

您需要通过php.ini配置文件启用短打开标记.但是,如果您与PHP同时使用XML,则会发生冲突.

刚刚在PHP6中找到了关于弃用短标签的好文章.


Rad*_*zea 5

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