さて、私はしばらくの間オートローダーを使用していて、MVCにかなり慣れてきて、名前空間に取り組むことにしました。まあ、これは期待どおりに機能していません。私は非常に簡単な方法でエラーを再現することができたので、私のphpファイルの内容は次のようになりました。
<?php
namespace site\test;
echo 'hello';
出力は私が期待したものではありません:
致命的なエラー:名前空間宣言ステートメントは、 2行目のファイル内のスクリプトの最初のステートメントである必要があります
Synology NASで最新バージョンのDSM(SynologyのOS)を使用してPHP5.3.10を実行しています。これはApachev2.2.22を利用します。「namespace」行をコメントアウトすると、「hello」という単語が返され、その前に余分な文字がないことが確認できます。
ファイルの先頭にBOMはありません。また、これが問題であることを示唆する「場所」などのヘッダーの設定にも問題はありません。
行末はUnix(\ nのみ)で、ファイルの文字エンコードはUTF8です。
PHP設定「auto_prepend_file」は空です。