Parse error: syntax error, unexpected $end。
這個奇怪錯誤訊息,
出現在我把一個原本使用較低版本的php寫的網站移植到版本較高的php的server。
天吶!四處怎麼點頁面都是這個error,真是差點瘋掉。
是不是php版本問題,我不確定,因為這次的環境跟之前不一樣,除了php版本不同之外,之前是用window當server,而現在是用Linux當server。
後來的解決方式是一頁一頁檢查是不是所有的php tag都是完整的。
所謂完整就是:
<?php //content ?>
因為我有幾個php的tag漏了php,只寫<? //content ?>,這就是造成我這些error的重大兇手。
這件事告訴我以後寫php多謹慎一點,像今天這種情況,就是我平常累積的壞習慣造成的,謹記在心。
如果你也有這個error,提供以下連結讓您參考:
這個奇怪錯誤訊息,
出現在我把一個原本使用較低版本的php寫的網站移植到版本較高的php的server。
天吶!四處怎麼點頁面都是這個error,真是差點瘋掉。
是不是php版本問題,我不確定,因為這次的環境跟之前不一樣,除了php版本不同之外,之前是用window當server,而現在是用Linux當server。
後來的解決方式是一頁一頁檢查是不是所有的php tag都是完整的。
所謂完整就是:
<?php //content ?>
因為我有幾個php的tag漏了php,只寫<? //content ?>,這就是造成我這些error的重大兇手。
這件事告訴我以後寫php多謹慎一點,像今天這種情況,就是我平常累積的壞習慣造成的,謹記在心。
如果你也有這個error,提供以下連結讓您參考:
- PHP Parse Error: syntax error, unexpected $end 错误解决
- Parse error: parse error, unexpected $end (個人蠻推薦這篇的,解釋蠻完整的。)
- Parse error : Syntax error, Unexpected end of file in PHP [closed]
這個問題很常見(??)
回覆刪除在學習php時,就有查覺到這個問題,因為安裝php後,他的預設標頭就是<?php,而不是<?這個簡寫法,直覺式的解決方式就是多打php,因為不知道轉到哪台server上 or 重新安裝server後,這個簡寫功能有沒有開啟
short_open_tag設定成on也是個較快的選擇
回覆刪除謝謝 :)
刪除