我在Linux机器上开发了一些PHP文件,我现在在Mac上工作(OS 10.8.2)。即使在Linux机器上显示正确的页面,页面也没有在Mac上正确显示。经过一番调查后,我发现这是因为它没有识别出这样的语法:
<?=$var ?>
任何以<?
开头而不是<?php
(不仅仅是上面的var快捷键,任何代码块)的东西都被解释为纯文本,而不是PHP。在Linux开发框和生产服务器上,快捷方式<?
语法被识别得很好。我认为这是我在安装过程中遗漏的配置,所以我错过了什么?我可以将Mac配置为识别此语法吗?
mac正在运行PHP 5.3.15
。开发框运行较早的5.*
。我不知道生产服务器上的版本。
答案 0 :(得分:8)
升级到PHP 5.4(始终支持<?= .. ?>
),或启用php.ini
文件中的“短标记”设置。
答案 1 :(得分:5)
这些被称为短标签。
修改您的php.ini
文件并设置:
short_open_tag=On