2015-10-20 62 views
0

我有下面的内容中我的文件一个PHP - 未发现致命错误类

<?php 
require_once(DIR_INCLUDE .'/jsonwrapper/jsonwrapper.php'); 
require_once(DIR_INCLUDE .'/template.class.php'); 
require_once(DIR_INCLUDE .'/string.func.php'); 
require_once(DIR_INCLUDE .'/filesystem.func.php'); 
require_once(DIR_INCLUDE .'/database.php'); 
require_once(DIR_INCLUDE .'/login.class.php'); 
require_once(DIR_INCLUDE .'/user.class.php'); 
require_once(DIR_INCLUDE .'/querystring.class.php'); 
require_once(DIR_INCLUDE .'/resource.class.php'); 
require_once(DIR_INCLUDE .'/cache_thumbnail.class.php'); 
require_once(DIR_INCLUDE .'/hook.class.php'); 
require_once(DIR_INCLUDE .'/controller.class.php'); 
require_once(DIR_MODULES .'/pages/page.class.php'); 
require_once(DIR_MODULES .'/settings/settings.class.php'); 

/* Database Connect */ 
// Moved to config.php 
// db_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME); 

/* Handle Login Posting */ 
$login = new login(); 

if($login->is_login()){ 
    $login_user = new user($login->info['user_id']); 

} 
$common['querystring'] = new querystring($_GET); 

目前我看到我的网页上只是裸露的文字和我的Apache日志包含以下

[Mon Oct 19 20:08:58.683738 2015] [:error] [pid 9552] [client 107.137.15.190:58709] PHP Fatal error: Class 'querystring' not found in /var/www/html/inc/common.php on line 28

这是查询文件的内容。

<? 
class querystring{ 
    var $myQueryString; 
    var $original; 

    function querystring($getvar){ 

    unset($getvar['path']); 

    $this->myQueryString = $getvar; 
    $this->original = $getvar; 
    } 

    function remove($except){ 
    if($except =="")return; 

    $str_except = ""; 
    if(is_array($except)){ 
     foreach($except as $x){ 
     $str_except .= "[$x]"; 
     } 
    }else{ 
     if($except!=""){ 
     $str_except = "[$except]"; 
     } 
    } 

    $str_ret = ""; 
    unset($new_qs); 
    foreach($this->myQueryString as $key => $value){ 
     if(strpos(' '. $str_except, '['. $key .']')==0){ 
     $new_qs[$key] = $value; 
     } 
    } 
    $this->myQueryString = $new_qs; 
    } 

    function add($key, $value){ 
    $this->myQueryString[$key] = $value; 
    } 

    function reset(){ 
    $this->myQueryString = $this->original; 
    } 

    function to_string(){ 
    if(is_array($this->myQueryString)){ 
     foreach($this->myQueryString as $key => $value){ 
     if($str_ret == ""){ 
      $str_ret = "?". $key . "=" . urlencode($value) ; 
     }else{ 
      $str_ret .= "&". $key . "=" . urlencode($value) ; 
     } 
     } 
    } 
    return $str_ret; 
    } 

} 

我想补充一点,在将应用程序移到不同的机器/服务器之前,这是工作的。

最大的区别是,我从PHP 5.3去到PHP 5.5.9

我不知道为什么它现在已经不被认可。

回答

0

请在查询字符串类文件的开头将<?更改为<?php
某些服务器不会将<?识别为PHP,建议使用<?php代替。

相关问题