Я недавно обновился до 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;
Раньше это нормально работало с PHP 5.2.x, который шел вместе с xampp 1.7.1 - и теперь неожиданно такие блоки кода выдают эту ошибку:
Ошибка разбора: синтаксическая ошибка, неожиданная
T_ELSE в ...
Я никоим образом не изменил свой сценарий - тот же самый, который работал абсолютно без помех в PHP 5.2.x.
Итак, мой вопрос: допускает ли PHP 5.3 такие альтернативные условия? Или мне нужно включить некоторые скрытые опции в моих файлах конфигурации?
Обратите внимание, что я не использую короткие ярлыки - так что они здесь не проблема.