1

Тема: Начало работы с Webasyst

....Куча ошибок на Денвере при установке Webasyst. То же самое происходит и на выделенном сервере.

Сейчас данные ошибки воспроизвести не могу, но на скиншоте в следующем посте их видно.

Поделиться

2

Re: Начало работы с Webasyst

Ошибки, которые появились при начальной установке Webasyst:

Потратил кучу времени чтобы разобраться в их причинах...

Во первых, папка инсталлятора wa-installer после ее разархивации не содержит в себе подпапки locale (данную папку  locale можно взять из архива wa-system.tar.tz из папки wa-system и поместить ее в папку wa-installer/ То есть данная папка на вашем сервере должна содержать в себе следующее (см. скрин)

Во вторых, файл wa-installer/lib/vendors/PEAR/Tar.php является битым (он в самом конце обрывается и часть кода оказывается утерянной. Для восстановления следует открыть файл Tar.php и в самом конце найти функцию function _pathReduction($p_dir) . Удалить весь код, который ей принадлежит до самого конца файла и вместо него поместить следующий код:

 function _pathReduction($p_dir)
{
$v_result = '';
// ----- Look for not empty path
if ($p_dir != '') {
// ----- Explode path by directory names
$v_list = explode('/', $p_dir);
// ----- Study directories from last to first
for ($i=sizeof($v_list)-1; $i>=0; $i--) {
// ----- Look for current path
if ($v_list[$i] == ".") {
// ----- Ignore this directory
// Should be the first $i=0, but no check is done
}
else if ($v_list[$i] == "..") {
// ----- Ignore it and ignore the $i-1
$i--;
}
else if ( ($v_list[$i] == '')
&& ($i!=(sizeof($v_list)-1))
&& ($i!=0)) {
// ----- Ignore only the double '//' in path,
// but not the first and last /
} else {
$v_result = $v_list[$i].($i!=(sizeof($v_list)-1)?'/'
.$v_result:'');
}
}
}
$v_result = strtr($v_result, '\\', '/');
return $v_result;
}
// }}}
// {{{ _translateWinPath()
function _translateWinPath($p_path, $p_remove_disk_letter=true)
{
if (defined('OS_WINDOWS') && OS_WINDOWS) {
// ----- Look for potential disk letter
if ( ($p_remove_disk_letter)
&& (($v_position = strpos($p_path, ':')) != false)) {
$p_path = substr($p_path, $v_position+1);
}
// ----- Change potential windows directory separator
if ((strpos($p_path, '\\') > 0) || (substr($p_path, 0,1) == '\\')) {
$p_path = strtr($p_path, '\\', '/');
}
}
return $p_path;
}
// }}}
}
?>

Или недостающий код для этого файла можно взять отсюда: https://github.com/shomeax/wa-shop-ppg/ … AR/Tar.php

Поделиться

3

Re: Начало работы с Webasyst

Самая последняя ошибка при установке выглядела на Денвере так: Parse error: syntax error, unexpected $end, expecting T_FUNCTION in Z:\home\localhost\www\wa\wa-installer\lib\vendors\PEAR\Tar.php on line 1913

Поделиться