我最近升級到xampp v1.7.2,它在我身上丟棄了PHP 5.3。除此之外,我所有的httpd.conf和php.ini都被清除了(我認爲這個版本將像所有早期的xampp版本一樣是一種升級)。無論如何,我花了一段時間來重新配置所有的服務 - 但現在我遇到了一個有趣的問題。替代條件語法(if-else)在PHP 5.3.0(xampp)上失敗
這種自寫CMS是在我的工作場所使用大量採用了替代條件語法的if-else語句,即
if(condition): ?>
<some html />
<?php else: ?>
<some other html />
<?php endif;
過去,這很好地工作,與一起來到PHP 5.2.x XAMPP 1.7.1 - 現在突然這樣的代碼塊產生這樣的錯誤:
Parse error: syntax error, unexpected T_ELSE in ...
我沒有改變我的腳本以任何方式 - 用絕對的工作方式相同,而不在PHP 5.2.x.順利
所以我的問題是,PHP 5.3允許這樣的替代條件?或者我必須在我的配置文件中打開一些隱藏的選項?
請注意,我不使用短標籤 - 所以它們在這裏不是問題。
聽起來像是你在談論升級爲系統級封裝或分發的一部分?你用什麼? – 2009-10-12 02:46:50
爲了開發目的,我使用了名爲xampp的LAMP堆棧(http://www.apachefriends.org/en/index.html)。這就是PHP的新版本隨之而來的。 – 2009-10-12 03:02:52