特定の環境で発生するこれらの奇妙なエラーの 1 つを絞り込みました。
以下のコードは、Linux php 5.3.6 の既定のインストール、Windows php 5.4.3 の既定のインストールでは正常に解析されますが、Windows php 5.3.6 を使用している一部の Windows マシンでは失敗します。
受け取るメッセージは次のとおりです。
解析エラー: C:\bogus.php 行 7 の構文エラー、予期しない '}'
7行目は「}」です。
このエラーは php.ini の設定が原因だとしか思えません。誰が問題が何であるか知っていますか?
<?php
if(!empty($data['foo'])) {
?>
<div>
<?=$data['bar'];if(!empty($data['foo'])) {?> (Foo: <?=$data['foo'];?>) <?php }?></div>
<?php
}
?>