Ответ 1
Похоже, что вы включили короткие теги, что заставит PHP попробовать и проанализировать, что происходит после <?
.
Задайте опцию конфигурации short_open_tag
в php.ini до 0
или Off
и перезапустите Apache.
В 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?
Может ли это быть вызвано конкретным расширением?
Похоже, что вы включили короткие теги, что заставит PHP попробовать и проанализировать, что происходит после <?
.
Задайте опцию конфигурации short_open_tag
в php.ini до 0
или Off
и перезапустите Apache.
Вы проверяли, активированы/отключены короткие теги на php.ini?
Не рекомендуется работать с XML в виде строки.
Вы должны использовать php XML-библиотеки, такие как http://de.php.net/manual/en/book.dom.php