16

Windows(WAMP)では、このようなindex.phpがあります

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

そしてそれは期待通りに動作します。
これで、UbuntuでLAMPを構成したところ、同じファイル(ブラウザーから呼び出された場合)でエラーが発生しました。調べerror.logてみた

PHP解析エラー:構文エラー、1行目の/var/www/test/index.phpに予期しないT_STRINGがあります

最初の行を削除すると、すべて正常に機能します。
どうしたの?なぜこれはLinuxではなくWindowsで機能するのですか?
これは特定の拡張機能が原因である可能性がありますか?

4

3 に答える 3

41

短いタグが有効になっているようです。これにより、PHPはの後に続くものを解析しようとし<?ます。

short_open_tagphp.iniのconfigオプションを0またはに設定してOffApacheを再起動します。

于 2012-05-08T20:36:21.707 に答える
3

XMLを文字列として扱うのは良い考えではありません。

http://de.php.net/manual/en/book.dom.phpのようなphpXMLライブラリを使用する必要があります

于 2012-05-08T20:55:54.900 に答える
1

php.iniで短いタグが有効/無効になっているかどうかを確認しましたか?

于 2012-05-08T20:35:44.583 に答える