代码之家  ›  专栏  ›  技术社区  ›  Drew Rich

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

php
  •  0
  • Drew Rich  · 技术社区  · 15 年前

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

    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,它运行的是php5.2.6。我将尝试addhandler更改,看看是否有效。

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

    3 回复  |  直到 15 年前
        1
  •  4
  •   deceze    15 年前

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

    host's manual .

        2
  •  1
  •   mario    15 年前

    删除“public”。在文件的顶部放一个phpinfo()。找出问题所在。

    可能安装了另一个PHP4解释器,并且访问类的任何脚本都会在该上下文中运行。

        3
  •  0
  •   ontrack    15 年前

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

    推荐文章