В Windows (WAMP) у меня есть index.php, как это
<?xml version="1.0" encoding="utf-8"?> <?php // ... ?>
и он работает так, как ожидалось.
Теперь я только что настроил LAMP на Ubuntu, и тот же файл (при вызове из браузера) дал мне ошибку. Глядя в error.log
я нашел
Ошибка PHP Parse: синтаксическая ошибка, неожиданный T_STRING в /var/www/test/index.php в строке 1
Если я удалю первую строку, все будет хорошо.
Что не так? Почему это работает на Windows, а не на Linux?
Может ли это быть вызвано конкретным расширением?
Похоже, что вы включили короткие теги, что заставит PHP попытаться разобрать, что произойдет после <?
,
Установите параметр конфигурации short_open_tag
в php.ini равным 0
или Off
и перезапустите Apache.
Вы проверяли, включены ли короткие теги на странице php.ini?
Неплохо работать с XML как строка.
Вы должны использовать библиотеки php XML, такие как http://de.php.net/manual/en/book.dom.php