Namespace declaration statement has to be the very first statement or after any declare call in the script

Petr Šimák
Člen | 4
+
0
-

Ahojte, mám problém nahrát můj phpscript na wedos.
Na localhostu do funguje v pohodě, ale jakmile nahraju web na wedos, dostanu chybu

Namespace declaration statement has to be the very first statement or after any declare call in the script

Chybu to hlásí zde:

<?php
namespace App\Model\Facades; // zde

use App\Model\Entities\IpAlert;
use App\Model\Entities\User as UserEntity;
...

class UserFacade extends BaseFacade
{
	/** @var Mailer  */
	private $mailer;

Bílé před namespace nemám.
nechápu, co to má za problém, když před tím nic není.
na localhostu i na wedosu mám stejné verze php.
nevíte co s tím ? Díky moc.

Editoval Petr Šimák (8. 10. 2017 15:52)

David Matějka
Moderator | 6445
+
0
-

to je divny, ze to na localu funguje. ale radeji zkontroluj, jestli tam neni UTF8 BOM – muze byt i mozny, ze ten BOM tam dal nejaky program, pres ktery si to nahraval..

Odoaker
Člen | 11
+
0
-

David Matějka napsal(a):

to je divny, ze to na localu funguje. ale radeji zkontroluj, jestli tam neni UTF8 BOM – muze byt i mozny, ze ten BOM tam dal nejaky program, pres ktery si to nahraval..

Potvrzuju. Teď sem se s tím setkal a po nějaký době nadávání a trhání vlasů sem zjistil, že bordel dělala Filezilla, s WinSCP to nahrálo v pohodě.