最近、PHP5.3をダンプしたxamppv1.7.2にアップグレードしました。それに加えて、すべてのhttpd.confsとphp.iniが消去されました(このリリースは、以前のすべてのxamppリリースと同様にアップグレードされることは当然のことと思っていました)。とにかく、すべてのサービスを再構成するのにしばらく時間がかかりましたが、今では面白い問題が発生しています。
私の職場で使用されているこの自作のCMSは、if-elseの多くの代替条件構文を使用しています。
if( condition ): ?>
<some html />
<?php else: ?>
<some other html />
<?php endif;
これは、xampp1.7.1に付属していたPHP5.2.xで正常に機能していましたが、突然、このようなコードブロックによって次のエラーが発生します。
解析エラー:構文エラー、予期 しないT_ELSEin ..。
スクリプトを変更したことはありません。PHP5.2.xでは問題なく動作していました。
だから私の質問は、PHP 5.3はそのような代替条件を許可しますか?または、構成ファイルで非表示のオプションをオンにする必要がありますか?
ショートタグは使用しないことに注意してください。ここでは問題になりません。