2012-05-08 16 views
12

(WAMP)私はこのPHPパースエラー - Windowsのは予想外T_STRING

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

のようにindex.phpを持っているし、期待どおりに動作します。
私はUbuntuでLAMPを設定しましたが、同じファイル(ブラウザから呼び出されたとき)でエラーが表示されます。 error.logに見て、私は最初の行を削除すると、すべてが正常に動作

PHP Parse error: syntax error, unexpected T_STRING in /var/www/test/index.php on line 1

を見つけました。
どういうところが間違っていますか?なぜこれはWindowsで動作し、Linuxでは動作しないのですか?
これは特定の内線番号から発生する可能性がありますか?

+0

ようなPHPのXMLライブラリを使用する必要があります。私の経験上、私はいつも ''という文字列をPHPコードからエコーしたので、短いタグの設定方法について心配する必要はありませんでした。 – Crontab

+0

echo '<?xml version = "1.0" encoding = "UTF-8"?>'; –

+0

これは、 'phpunit'を実行してパラメータを完成させようとした場合にも起こります。たとえば、 'phpunit --filter -c phpunit.xml'はこの同じエラーを引き起こします。 – styks

答えて

26

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

php.iniの設定オプションshort_open_tag0またはOffに設定し、Apacheを再起動します。

+2

私に多くの時間がかかったばかげた過ち:ありがとうございました!!! – Marco

1

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

+0

ありがとうございました!私はそんなに感謝します – Marco

1

XMLを文字列として扱うことはお勧めできません。

あなたは、私は、短いタグの答えがうまくいくと思うhttp://de.php.net/manual/en/book.dom.php

+3

echo '<?xml version = "1.0" encoding = "UTF-8"?>'; –

関連する問題