在安裝某些插件時,可能會遇到“無法啟用插件,因為它引起了一個致命錯誤(fatal error)。Parse error: syntax error, unexpected $end in”的提示,出現(xiàn)這種情況的大多說原因都是因為插件代碼中使用了<?php 的簡寫 <? 造成的。因為在 php5 版本中,一般都禁用了簡寫。問題知道了,解決的方法也就有了。
方法一:修改php.ini 配置
如果你有權(quán)限修改php.ini文件,打開這個文件,查找 short_open_tag ,將 short_open_tag = off 這個項目,修改設(shè)置為short_open_tag = on ,然后重啟一下apache,即可解決。

方法二:修改插件源代碼
打開報錯的那個插件的對應(yīng)文件,也就是 Parse error: syntax error, unexpected $end in 后面出現(xiàn)路徑的文件,然后搜索 <? 看看是不是有簡寫的 <? ,如果有,將它改為 <?php ,保存后一般即可啟用這個插件了。
從中也給插件編寫者一個提示:要盡量規(guī)范代碼的編寫,盡量不要使用 <? 簡寫。
聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進行處理。





兩個都沒問題,可就是現(xiàn)實錯誤:
Parse error: syntax error, unexpected $end in /www/web/wp-content/plugins/baidusubmit/main.php on line 114