ho un errore di PHP strano in un progetto Symfony2 corrente:Strano errore T_STRING inaspettato
unexpected T_STRING in /blahblah/Foo/BarBundle/Entity/User.php on line 1
Questo è un errore piuttosto standard, di solito legato a una coppia non corrispondenti di "o'
Ma qui. è il codice del file 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
la linea <? php è la linea # 1. non ci sono citazioni, e la cosa strana deriva dal fatto che questo errore appaiono solo sul mio server di gestione temporanea : su 2 macchine di sviluppo con copie locali del codice, si comporta come previsto senza errori o avvisi. Il file è quello corretto, la cache è stata svuotata. Ho pensato che potrebbe essere un errore di codifica, ma non sembra essere questo. Ho anche pensato ai problemi dello spazio dei nomi, ma la versione PHP sul server è corretta (5.3.16)
Hai idea di cosa possa derivare questo errore o in che direzione posso cercare? Grazie in anticipo.
È persino possibile assegnare un nome alle classi con \\? –
controlla se il file ha BOM (byte order mark), se lo fa, converti il file in UTF-8 normale senza BOM –
@ IvanHušnjak Non è un BOM - vedremmo 'PHP Errore fatale: la dichiarazione di dichiarazione dello spazio dei nomi deve essere proprio prima affermazione nello script in /blahblah/Foo/BarBundle/Entity/User.php sulla riga 2' quindi – phihag