Это не мануал по установке 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
Найти:
Код
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()) {
$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;
}
Файл:
/includes/common.php
Найти:
Код
error_reporting(E_ALL ^ E_NOTICE);
Заменить на:
Код
error_reporting(0);
Найти:
Код
set_magic_quotes_runtime(0);
Заменить на:
Код
//set_magic_quotes_runtime(0);
http://tf-studio.ru/article/Ustanovka_Psychostats_3_1_na_php_5_3.html
Отредактировал: tatowka, - 6.1.2012, 20:27