Просмотр полной версии : Проблемы с установкой двиги v2.4
rezachello
06.02.2008, 17:38
после заполнения всех настроек (имя, пароль базы данных и т.п.) при выборе дампа для инстала выводится такая ошибка
Fatal error: Call to undefined function: str_split() in /home/music/domains/domain.com/public_html/update/index.php on line 88
после окончания импорта возникает та же самая ошибка.
каталог после такой установки не отображается, белый экран
http://ru2.php.net/str_split
str_split появилась только в пятом пхп, а у тебя, видимо, не 5-ый
ОФФТОП
посмотрел changelog к 2.4, имхо, достаточно полезные изменения + шаблон новый, причем сверстан в дивах - это хорошо, удобней править будет, только какой-то узенький :)
rezachello
06.02.2008, 21:42
ага, по поводу str_split уже выяснил, проблема именно в этом
у меня PHP Version 4.4.7 на хостинге =(
там на пхп.нет чуваки в каментах обсуждают написание аналога этой функции для пхп4
rezachello
06.02.2008, 22:07
да я уже с сапортом связался, меня переключили на пхп5 =)
Нууу , ребята вы даёте, аналог этой функции был написан на всех форумах по пхп, где только можно и на любой вкус.
И так файл index.php открываем и меняем начало на
<?php
ini_set( 'display_errors', '0' );
error_reporting( E_ERROR );
if (!function_exists("str_split")) {
function str_split($string, $length = 1) {
if ($length <= 0) {
trigger_error(__FUNCTION__."(): The the length of each segment must be greater then zero:", E_USER_WARNING);
return false;
}
$splitted = array();
$str_length = strlen($string);
$i = 0;
if ($length == 1) {
while ($str_length--) {
$splitted[$i] = $string[$i++];
}
} else {
$j = $i;
while ($str_length > 0) {
$splitted[$j++] = substr($string, $i, $length);
$str_length -= $length;
$i += $length;
}
}
return $splitted;
}
}
// ini_set( 'log_errors', "1" );
ну и update/index.php заодно
<?php
error_reporting( E_ALL ^ E_NOTICE ^ E_WARNING );
if (!function_exists("str_split")) {
function str_split($string, $length = 1) {
if ($length <= 0) {
trigger_error(__FUNCTION__."(): The the length of each segment must be greater then zero:", E_USER_WARNING);
return false;
}
$splitted = array();
$str_length = strlen($string);
$i = 0;
if ($length == 1) {
while ($str_length--) {
$splitted[$i] = $string[$i++];
}
} else {
$j = $i;
while ($str_length > 0) {
$splitted[$j++] = substr($string, $i, $length);
$str_length -= $length;
$i += $length;
}
}
return $splitted;
}
}
extract($_REQUEST, EXTR_SKIP);
и всё!:)
BlackGoose
15.03.2008, 16:14
для update/charts.php еще сделай плз, а то я хз как :pardon:
deschain
15.03.2008, 16:52
BlackGoose, рекомендую использовать движок версии 3.0. Там эта проблема решена, да и сам движок намного лучше, нежели старые версии.
ну, или просто, добавь в начале файла этот кусок:
if (!function_exists("str_split")) {
function str_split($string, $length = 1) {
if ($length <= 0) {
trigger_error(__FUNCTION__."(): The the length of each segment must be greater then zero:", E_USER_WARNING);
return false;
}
$splitted = array();
$str_length = strlen($string);
$i = 0;
if ($length == 1) {
while ($str_length--) {
$splitted[$i] = $string[$i++];
}
} else {
$j = $i;
while ($str_length > 0) {
$splitted[$j++] = substr($string, $i, $length);
$str_length -= $length;
$i += $length;
}
}
return $splitted;
}
}
Работает на vBulletin® версия 3.7.1. Copyright ©2000-2008, Jelsoft Enterprises Ltd. Перевод: zCarot