Nagłówek XML w skryptach PHP Drukuj
Ocena użytkowników: / 0
SłabyŚwietny 
Wpisany przez Patryk yarpo Jar   
sobota, 26 września 2009 12:44

Niektórym webmasterom bardzo zależy na tym, aby ich strona była w możliwie najnowszej technologii. Dlatego też wstawiają przed DOCTYPE taką linię - nagłówek XML:

<?xml version="1.0" encoding="utf-8"?>

 

Jeśli jednak serwer PHP ma w ustawieiach (plik php.ini) taką linię:

 

short_open_tag = On

 

To nagłówek XML łapie się pod tę składnię. Parser PHP błędnie będzie próbował interpretować zawartość nagłówka jako skrypt PHP...

 

Rozwiązanie I (jeśli masz dostęp do php.ini):

Zmień wyżej cytowaną linię na:

short_open_tag = Off

Pamiętaj jednak, że wtedy nie możesz załączać swoich skryptów w taki sposób:

<?
// tu mój skrypt
?>

 

Rozwiązanie II:

<?PHP echo '<?xml version="1.0" encoding="iso-8859-2"?>'; ?>

I problemu nie ma.

 

Rozwiązanie III:

zainstaluj PHP 6 :P. Z tego co mi wiadomo, w tej wersji PHP krótkie tagi otwierające mają zostać wycofane. (Na dzień dzisiejszy PHP 6 jeszcze nie ma oficjalnej finalnej wersji - AFAIK).

Zobacz podobne artykuły