Q.: Получаю ошибку вида: Warning: function_exists() expects parameter 1 to be string, array given in D:\***\wamp\www\stats\includes\class_table.php on line 162.
A.: Ошибка назначения функции массивов. Лезем в class_table.php. Ищем линию 162 (легко при помощи Notepad++) и правим:
function callback($html, $callback, $params = array()) {
$ret = false;
if (function_exists($callback) or is_array($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;
}
Видим в линии:
if (function_exists($callback) or is_array($callback))
Меняем на:
if (function_exists($array) or is_array($array))
Открываем, смотрим, ошибок быть не должно. Радуемся.
A.: На странице установки получаю ошибку вида:
Deprecated: Assigning the return value of new by reference is deprecated in /var/www/psychostats/includes/class_PS.php on line 104 Deprecated: Assigning the return value of new by reference is deprecated in /var/www/psychostats/includes/class_CMS.php on line 214 Deprecated: Assigning the return value of new by reference is deprecated in /var/www/psychostats/includes/class_CMS.php on line 334 Deprecated: Assigning the return value of new by reference is deprecated in /var/www/psychostats/includes/CMS/functions.php on line 65 Deprecated: Function ereg() is deprecated in /var/www/psychostats/includes/class_session.php on line 223
О.: В файле php.ini ищем и заменяем:
[Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = "Europe/Kiev"
[PHP]
error_reporting = E_ALL
Если не помогает или устраняет не все ошибки то:
Можно не трогать php.ini, а в корне сайта в .htaccess написать строки:
php_value error_reporting Off
php_value display_errors Off
При установке PsychoStats я столкнулся именно с этими проблемами, решение первой искал очень долго. Если не хотите заморачиваться с HLStatsX то это наилучший вариант.