Mac OS 上的 PHP 无法识别<?=...?>语法



我在Linux计算机上开发了一些PHP文件,我现在正在Mac上进行操作(OS 10.8.2)。即使在Linux盒上正确显示的页面,页面也无法正确显示在Mac上。经过一番调查,我发现这是因为它没有识别这样的语法:

<?=$var ?>

仅以<?开头的任何东西,而不是<?php(不仅仅是上面的VAR快捷方式,代码的任何块)被解释为纯文本,而不是PHP。在Linux Dev框和生产服务器上,快捷方式<?语法可以识别出良好的识别。我认为这是我在设置过程中错过的配置的东西,所以我想念什么?我可以配置Mac以识别此语法吗?

Mac正在运行PHP 5.3.15。开发框正在运行较早的5.*。我不知道生产服务器上的版本。

升级到php 5.4(一直支持<?= .. ?>),或在php.ini文件中启用"短标签"设置。

这些称为短标签。

编辑您的php.ini文件并设置:

short_open_tag=On

最新更新