За последние 24 часа нас посетили 18148 программистов и 1651 робот. Сейчас ищут 1636 программистов ...

Ошибка скрипта РНР

Тема в разделе "Установка PHP", создана пользователем Petia, 4 ноя 2010.

  1. Petia

    Petia Активный пользователь

    С нами с:
    4 ноя 2010
    Сообщения:
    7
    Симпатии:
    0
    Закинул сайт на сервак и в браузере мне выбила вот такая ошибка :Parse error: syntax error, unexpected T_STATIC in /home/petia/domains/maxinform.net/public_html/kernel/classes/config.class.php on line 14
    Подскажите в Чем проблема пожалуйста....

    Я нашел этот файл и там такой код:
    PHP:
    1. <?php
    2.  
    3.     class Config extends ConfigUtils {
    4.        
    5.         protected static $_configs = array();
    6.         protected static $_configsPath = 'configs/settings';
    7.         protected static $_configName = '';
    8.        
    9.         private $_config = array();
    10.         private $_confName = '';
    11.        
    12.         public function __get($setting) {
    13.             if ($setting == 'configName') {
    14.                 return static ::$_configName;
    15.             } elseif(!$this->_config) {
    16.                 return false;
    17.             } elseif (key_exists($setting, $this->_config)) {
    18.                 return $this->_config[$setting];
    19.             } else {
    20.                 return false;
    21.             }
    22.         }
    23.  
    24.         public function __set($setting, $value) {
    25.             if ($setting == 'configName') {
    26.                 return false;
    27.             }
    28.             if (!key_exists($setting, $this->_config) || $this->_config[$setting] != $value) {
    29.                 $this->_config[$setting] = $value;
    30.                 $this->_wasEdited = true;
    31.             }
    32.         }
    33.  
    34.         public function save() {
    35.             if ($this->wasEdited()) {
    36.                 return FWriter::save($this->_confName, $this->_config, static ::$_configsPath . '/' . $this->_confName .
    37.                     '.php');
    38.             }
    39.             return true;
    40.         }
    41.  
    42.         public static function saveAll() {
    43.             $return = array();
    44.             foreach (static ::$_configs as $config) {
    45.                 $a = array();
    46.                 $a['configName'] = static ::$_configName;
    47.                 $a['status'] = 'ok';
    48.                 if ($config->wasEdited() && !$config->save()) {
    49.                     $a['status'] = 'fail';
    50.                 }
    51.                 $return[] = $a;
    52.             }
    53.             return $return;
    54.         }
    55.  
    56.         private function __construct($name, $hash) {
    57.             $this->_confName = $name;
    58.             static ::$_configName = $name;
    59.             $this->_config = $hash;
    60.         }
    61.  
    62.         public static function get($config) {
    63.             $config = strtolower($config);
    64.             if (!key_exists($config, static ::$_configs)) {
    65.                 if (file_exists(static::$_configsPath . '/' . $config . '.php')) {
    66.                     include static::$_configsPath . '/' . $config . '.php';
    67.                 }
    68.                 if (empty($$config)) {
    69.                     $$config = array();
    70.                 }
    71.                 static ::$_configs[$config] = new static($config, $$config);
    72.             }
    73.             return static ::$_configs[$config];
    74.         }
    75.  
    76.  
    77.     }
    78.  
    79. ?>
    Возможно в нем проблема......
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Попробуй удалить пробел между словом static и :: , хотя не уверен, конечно.
    Какая версия php на хостинге?
     
  3. Petia

    Petia Активный пользователь

    С нами с:
    4 ноя 2010
    Сообщения:
    7
    Симпатии:
    0
    5я, я поудалял пробелы, но ниче не получатеся( где именно надо удалить???? или может есть еще какие то варианты?
     
  4. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    а этот скрипт вообще рабочий?
    напишите везде вместо static ::... self::...
    а вместо static ::$_configs[$config] = new static($config, $$config);
    self::$_configs[$config] = new Config($config, $$config);
     
  5. Petia

    Petia Активный пользователь

    С нами с:
    4 ноя 2010
    Сообщения:
    7
    Симпатии:
    0
    СПАСИБО!! я еще изменил пару файлов и помогло!!!=) СПАСИБО БОЛЬШОЕ!