2012-05-08 125 views
12

在Windows(WAMP)我有這樣PHP解析錯誤 - 意外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代碼的''字符串,所以我不必擔心如何設置短標籤。 – Crontab

+0

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

+0

如果您嘗試運行'phpunit'並且未完成參數,也會發生這種情況。例如'phpunit --filter -c phpunit.xml'會觸發這個相同的錯誤。 – styks

回答

26

這聽起來像你有短標籤啓用,這將導致PHP試圖解析<?之後。

將php.ini中的配置選項short_open_tag設置爲0Off並重新啓動Apache。

+2

一個愚蠢的錯誤,花了我很多時間:非常感謝! – Marco

1

您是否檢查在php.ini上啓用/禁用短標籤?

+0

感謝您的幫助!我非常感謝 – Marco

相關問題