そのため、現在、Apache 2.2 および PHP 5.3.18 で本番環境でサイトを稼働させており、意図したとおりに機能しています。私はちょうど新しい開発環境をセットアップし、Apache 2.4 と PHP 5.4.7 を起動して試してみることにしました (フィーチャー リリースは、私が想定していたものを壊さないはずです)。
とにかく、本番サーバーで正常に実行される次のコードは、次のエラーを出力しています。
PHP Parse error: syntax error, unexpected 'endforeach' (T_ENDFOREACH) in C:\xampp\htdocs\mysite\application\views\header_subnav.php on line 17
不足している新しいものはありますか、それとも構成が悪いのでしょうか?
コード:
<nav class="header_subnav">
<div class="subnav_item_wrapper">
<a href="<?php echo URL::site(); ?>">Home</a> →
</div>
<?php $i = 0; ?>
<?php foreach($subnav as $subnav_text => $subnav_uri): ?>
<?php if($i === count($subnav) - 1): ?>
<div class="subnav_item_wrapper">
<?php echo $subnav_text; ?>
</div>
<?php break; ?>
<? endif; ?>
<div class="subnav_item_wrapper">
<a href="<?php echo URL::site($lang.'/'.$subnav_uri); ?>"><?php echo $subnav_text; ?></a><?php if($i !== count($subnav) - 1) echo ' → '; ?>
</div>
<?php $i++; ?>
<!-- LINE 17 -->
<?php endforeach; ?>
</nav>