Autor Zpráva
Dandys2012
Profil *
Zdravím. Dělám v PHP x tisíc let a vždy mi všude fungovalo <? .. teď jsem si dle návodu nainstaloval server na windows jako localhost a tam mi <? nefunguje. Musím psát <?php .. bohužel v nastavení serveru jsem se nikdy nevyzal, ani jsem to nikde nenašel a učit se server od základů se mi nechce, to se omlouvám těm, co by mi to chtěli poradit. Spíš by mi bodla jednoduchá rada, kde co přepsat, aby fungovalo <?

Díky.
lionel messi
Profil
Dandys2012:

V php.ini hľadaj konfiguračnú direktívu short_open_tag.
Dandys2012
Profil *
Našel jsem.. a co dál s tím? Smazal jsem středník, ale to nepomohlo.. říkám, že se v tom nevyzám.. vůbec..


short_open_tag = On

A pak restartovat apache (nebo pocitac)


Diky.
lionel messi
Profil
Dandys2012:
short_open_tag = On

Áno.


A pak restartovat apache (nebo pocitac)

Stačí Apache.
N71
Profil *
Měj na paměti, že direktiva short_open_tag je v PHP7.4 deprecated a bude odstraněna v PHP8. Krátké open tagy by se v nových kódech už neměly používat.
Radek9
Profil
Dandys2012:
Jak píše N71, není to dobrý nápad. Dát na začátek scriptu <?php místo <? mi nepřijde jako takový problém. Pokud máš větší množství výpisů do HTML kódu, můžeš použít zkrácený zápis <?=$něco?>, který funguje i bez direktivy short_open_tag a je ekvivalentní k <?php echo $něco; ?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0