Ez nem egy tutorial, inkább egy apró tipp. A problémával localhostos fejlesztés közben találkoztam. Mint tudjuk, egy XHTML/XML dokumentumokban előfordulhat a következő:
1 | <?xml version="1.0" encoding="UTF-8"?> |
Viszont ha ezt egy php fájlba rakjuk, a <? miatt az egészet XML deklaráció helyett PHP kódként értelmezi, és egy szép kis hibaüzenetet kapunk. Végülis két megoldás van: vagy valamilyen template engint használunk, és a PHP kódba nem teszünk semmiféle XHTML kódot, vagy kifogunk az interpreteren. Szóval egy PHP kódrészlettel írjuk ki a kezdő <?-t, így már nem fogja értelmezni.
1 | <?="<?"?>xml version="1.0" encoding="UTF-8"?> |
Így már mindjárt el is fut. Határozottan nem rossz megoldás, ha az <? értelmezését nem tudjuk vagy nem akarjuk kikapcsolni a php.ini-ben.
Természetesen ez csak a short_open_tag php.ini direktíva On értékénél okozhat gondot, ha ki van kapcsolva nem lehet problémánk… – BlackY
Köszönet Methos-nak, hogy felhívta figyelmünket a tutorial-ban levő félreérthetőségi problémákra!
esetleg: