Autor Zpráva
majster_sveta
Profil
nahral som web (plne funkcny na lokalnom windows XAMPP serveri) na online hosting

a zrazu hlaska:

Parse error: syntax error, unexpected T_STRING in *************/public_html/fce/mydb.php on line 1


dotycny kod je: (cislovane riadky)
1    <?php
2    class Databaza {
3    public $mysqli;


proste klasicky zaciatok databazovej triedy neviete niekto kde tam je chyba, ktora windows apache serveru nevadi a linux apache serveru vadi? (s par takymi "jedinecnostami" som sa stretol.

podotýkam že túto istú triedu mám použitú aj v inom projekte, kde to na online linux hostingu ide bez najmenšieho zaváhania, tá istá trieda, do poslednej bodky.
imploder
Profil
možná to z nějakého důvodu nebere <?php jako začátek kódu, myslí si, že začátek je <? a pak je php neočekávaný řetězec
majster_sveta
Profil
nee, to nebude ono, toto je len nová verzia db triedy[ktorá sa začínala úplne rovnako ako táto] (a stránok) - všetko predtým malo na začiatku <?php
DoubleThink
Profil *
možná to z nějakého důvodu nebere <?php jako začátek kódu
Vymezovač <?php funguje vždy, neexistuje direktiva, která by to mohla změnit.

Pokud je chyba na řádku 1, zkusil bych zkontrolovat konvenci řádkování. U ASCII přenosu by ti mohl FTP server naházet celý kód v souboru do jehoho řádku.
Jan Rippl
Profil
Často se stává, že php označí chybu o pár řádků výše (nejčastěji v deklaraci funkcí). Někde tam bude chybět či přebývat { nebo }.
majster_sveta
Profil
vyššie by som sa pozeral, ak by to nebol riadok číslo 1, kde mala byť tá chyba :-))

DoubleThink - ďakujem, bolo to v tom, stačilo v ftp programe nastaviť binárny prenos, nie automatický
Jan Rippl
Profil
majster_sveta

Pravě naopak, chyba bývá dost často níž, než php uvádí. Jelikož je při deklaraci funkce výstupem php právě deklarace funkce jako taková.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0