我在当前的 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)
你知道这个错误可能源于什么,或者我可以在哪个方向搜索?提前致谢。