現在の Symfony2 プロジェクトで奇妙な PHP エラーが発生しました。
unexpected T_STRING in /blahblah/Foo/BarBundle/Entity/User.php on line 1
これはかなり標準的なエラーで、通常は " または ' のペアの不一致に関連しています。
しかし、ここに User.php ファイルのコードがあります
<?php
namespace Foo\BarBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="fos_user")
* @ORM\Entity(repositoryClass="Foo\BarBundle\Entity\UserRepository")
*/
class User extends \FOS\UserBundle\Entity\User
{
// classic user entity
行 <?php は行番号 1 です。引用符はありません。奇妙なことは、このエラーがステージング サーバーにのみ表示されるという事実から来ています。コードのローカル コピーを持つ 2 つの開発マシンでは、エラーや警告なしで期待どおりに動作します。ファイルは正しいものです。キャッシュは空になりました。エンコードエラーかと思いましたが、そうではないようです。名前空間の問題も考えましたが、サーバー上の PHP バージョンは正しいです (5.3.16)
このエラーが何に起因するのか、またはどの方向に検索できるのか、何かわかりますか? 前もって感謝します。