Установка Psychostats 3.1 на php 5.3

Автор Публикации: TF
Дата Публикации: 2010-04-28
Просмотров: 5273

Установка Psychostats 3.1 на php 5.3 Это не мануал по установке Psychostats 3.1, а инструкция как сделать ,чтобы Psychostats 3.1 работал на php 5.3 Кстати, чтобы поставить Psychostats 3.1 необходимо: в файле:
/install/common.php
Найти:
Код: error_reporting(E_ALL ^ E_NOTICE); set_magic_quotes_runtime(0);
Заменить на:
Код: error_reporting(0); //set_magic_quotes_runtime(0);
В связи выходом новой версии php 5.3 очень много сайтов (модов, плагинов) стало некорректно работать, причина этого кроется в том, что разработчики отметили часть функций как DEPRECATED - это означает, что они перестанут вообще работать в следующих версиях php. Список отмеченных DEPRECATED функций:
  • call_user_method()
  • call_user_method_array()
  • define_syslog_variables()
  • dl()
  • ereg()
  • ereg_replace()
  • eregi()
  • eregi_replace()
  • set_magic_quotes_runtime()
  • session_register()
  • session_unregister()
  • session_is_registered()
  • set_socket_blocking()
  • split()
  • spliti()
  • sql_regcase()
  • mysql_db_query()
  • mysql_escape_string()
Из-за этого возникла серьёзная проблема при установке Psychostats 3.1 на php 5.3 Немного поковырявшись, я решил эту проблему. Вот список того, что надо сделать, чтобы статистика корректно работала: Изменения: Файл:
/includes/functions.php
Найти:
Код: function compacttime($seconds, $format="hh:mm:ss") {
Добавить после:
Код: /*--- TF Mod -*/ $format="hh:mm:ss"; /*--- End TF Mod -*/
Файл:
/includes/class_table.php
Найти:
Код: function callback($html, $callback, $params = array()) { $ret = false; if (function_exists($callback) or is_array($callback)) { $ret = call_user_func_array($callback, $params ? array($html, $params) : $html); } elseif (strpos($callback, '%') !== false) { $ret = sprintf($callback, $html); } if ($ret !== false) $html = $ret; /* list($obj, $func) = is_array($callback) ? $callback : array(null, $callback); if ($obj and is_object($obj) and method_exists($obj, $func)) { $html = $obj->$func($html); } elseif (function_exists($func)) { $html = $func($html); } */ return $html; }
Заменить на:
Код: function callback($html, $callback, $params = array()) { /*--- TF Mod -*/ $ret = false; if ($ret !== false) $html = $ret; list($obj, $func) = is_array($callback) ? $callback : array(null, $callback); if ($obj and is_object($obj) and method_exists($obj, $func)) { $html = $obj->$func($html); } elseif (function_exists($func)) { $html = $func($html,$params); } return $html; /*--- End TF Mod -*/ }
Файл:
/includes/common.php
Найти:
Код: error_reporting(E_ALL ^ E_NOTICE);
Заменить на:
Код: error_reporting(0);
Найти:
Код: set_magic_quotes_runtime(0);
Заменить на:
Код: //set_magic_quotes_runtime(0);

В дальнейшем я планирую усовершенствовать Psychostats
Обсудить можно здесь
Комментарии:
2011-03-01 01:03
bahja

большое спасибо за статью, помогло, а то запарился искать в гугле, как исправить ошибки

2011-03-01 01:03
TF

Не за что!

2011-11-25 21:11
hazard

Добрый день, столкнулся с похожей проблемой, http://game2.k-nt.ru/psychostats_public/ время онлайне  показывает Array, сделал все как написано выше.....

Вебсервер Apache PHP Версия 5.3.5-1ubuntu7.2 MySQL Версия 5.1.54

 

2011-11-25 21:11
hazard

Добрый день, столкнулся с похожей проблемой, http://game2.k-nt.ru/psychostats_public/ время онлайне  показывает Array, сделал все как написано выше.....

Вебсервер Apache PHP Версия 5.3.5-1ubuntu7.2 MySQL Версия 5.1.54

 

Counter Strike Source v34

Скачать клиент

Tf Studio Public #1

IP: 188.134.14.180:27015

Игроков:  5/42

Карта:  cs_office

Реклама:
Статистика сайта:
Статистика сайта:
Всего статей: 28
Всего новостей: 96
Всего сообщений: 23406
Тем: 1940
Пользователей: 906
Время : 0.134s | 35 Запросов | GZIP : On | Памяти использованно: 2 MIB