[英]Getting what appears to be a PHP4 error on my PHP5 server
我在服務器上收到以下錯誤:
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /nfs/c03/h03/mnt/53496/domains/chuggington.com/deploy/releases/20100908062138/system/application/models/home_model.php on line 5
但是,代碼在服務器的不同部分(開發側)工作。 這是我試圖使之生效。
下面是它所引用的代碼:
<?php
class Home_model extends Model {
public function Home_model()
{
// model constructor
parent::Model();
}
function getCode(){
$ip_address = 'INET_ATON('.$_SERVER['REMOTE_ADDR'].')';
//echo $_SERVER['REMOTE_ADDR'];
$this->db->select('country');
$this->db->order_by('ip', 'desc');
$query = $this->db->get_where('ip2nation', array('ip <'=>$ip_address), '0,1');
//print_r($query->row('country'));
return $query->row('country');
}
}
?>
syslink會導致這種錯誤嗎? 也沒有htaccess腳本干擾。
謝謝
- -編輯 - -
我已經在網站上運行了phpinfo,並且正在運行php 5.2.6。 我將嘗試addhandler更改,看看是否可行。
剛試過addhandler,我仍然遇到相同的錯誤。
有些主機可能同時提供PHP4和PHP5環境,並要求您選擇其中之一,默認為PHP4。 我們的主機在應該使用PHP5的目錄的.htaccess文件中要求AddHandler php5-script .php
行。 其他人可能會在控制面板中提供開關。
請查閱您的房東手冊 。
刪除“公共”。 並放一個phpinfo(); 在該文件的頂部。 找出問題所在。
可能安裝了替代的PHP4解釋器,並且任何訪問您的類的腳本都在該上下文中運行。
同一文件中是否還有其他代碼? 在我看來,這個錯誤似乎是另一個類或函數沒有用方括號}正確關閉。 或類似的東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.