Подтвердить что ты не робот

Ошибка PHP Parse - неожиданный T_STRING

В Windows (WAMP) у меня есть index.php, как этот

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

и работает так, как ожидалось.
Теперь я только что настроил LAMP на Ubuntu, и тот же файл (при вызове из браузера) дал мне ошибку. Глядя в error.log, я нашел

Ошибка анализа паролей PHP: синтаксическая ошибка, неожиданный T_STRING в /var/www/test/index.php в строке 1

Если я удалю первую строку, все будет хорошо. Что не так? Почему это работает на Windows, а не на Linux?
Может ли это быть вызвано конкретным расширением?

4b9b3361

Ответ 1

Похоже, что вы включили короткие теги, что заставит PHP попробовать и проанализировать, что происходит после <?.

Задайте опцию конфигурации short_open_tag в php.ini до 0 или Off и перезапустите Apache.

Ответ 2

Вы проверяли, активированы/отключены короткие теги на php.ini?

Ответ 3

Не рекомендуется работать с XML в виде строки.

Вы должны использовать php XML-библиотеки, такие как http://de.php.net/manual/en/book.dom.php