簡體   English   中英

在我的PHP5服務器上獲取似乎是PHP4錯誤的內容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM