1

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

<?=$var ?>

任何以 a 开头的东西<?,而不是 a <?php(不仅仅是上面的 var 快捷方式,任何代码块)都被解释为纯文本,而不是 PHP。在 Linux 开发盒和生产服务器上,<?可以很好地识别快捷语法。我认为这是我在设置过程中错过的配置,那么我错过了什么?我可以配置我的 Mac 来识别这种语法吗?

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

4

2 回答 2

8

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

于 2012-12-19T03:40:27.137 回答
5

这些被称为短标签。

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

short_open_tag=On
于 2012-12-19T03:40:39.663 回答