在我的PHP5服务器上获得似乎是PHP4错误的内容

时间:2010-09-08 06:30:59

标签: php

我的服务器上出现以下错误:

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脚本干扰它们。

由于

--- --- EDIT

我在网站上运行了一个phpinfo,它正在运行php 5.2.6。我会尝试添加addhandler,看看是否有效。

刚尝试了addhandler,我仍然遇到同样的错误。

3 个答案:

答案 0 :(得分:4)

某些主机可能同时提供PHP4和PHP5环境,并要求您选择其中一个,默认为PHP4。我们的主机在.htaccess文件中需要AddHandler php5-script .php行,该文件应该使用PHP5。其他人可能会在控制面板中提供开关。

咨询您的host's manual

答案 1 :(得分:1)

删除“公开”。并放一个phpinfo();在该文件的顶部。找出问题所在。

可能安装了另一种PHP4解释器,无论您访问哪个类,都会在该上下文中运行。

答案 2 :(得分:0)

同一个文件中是否还有其他代码?这个错误似乎在我看来,上面的括号}没有正确关闭另一个类或函数。或类似的东西。