我最近升级到 xampp v1.7.2,它把 PHP 5.3 丢给了我。与此同时,我所有的 httpd.confs 和 php.ini 都被清除了(我理所当然地认为这个版本将像所有早期的 xampp 版本一样升级)。无论如何,我花了一段时间重新配置所有服务 - 但现在我遇到了一个有趣的问题。
在我的工作场所使用的这个自写的 CMS 使用了很多 if-else 的替代条件语法,即
if( condition ): ?>
<some html />
<?php else: ?>
<some other html />
<?php endif;
这曾经与 xampp 1.7.1 附带的 PHP 5.2.x 一起工作正常 - 现在突然这样的代码块产生了这个错误:
解析错误:语法错误,意外 的 T_ELSE in ...
我没有以任何方式更改我的脚本 - 在 PHP 5.2.x 中,同样的脚本可以毫无障碍地工作。
所以我的问题是,PHP 5.3 是否允许这样的替代条件?还是我必须在我的配置文件中打开一些隐藏选项?
请注意,我不使用短标签 - 所以它们在这里不是问题。