В первом же окне (/install/index.php) появляется сообщение об ошибке
Warning: Invalid argument supplied for foreach() in /www/forumtest.tango.ru/html/install/core/template.php on line 45
Соответственно меню установки на веб-странице пустое, единственный пункт - "Завершение". Вообще страница выглядит точно так же, как и при отсутствии файла installfiles/sequence.xml!
Смотрю в код и добавляю туда тестовую строчку:
=========================================
function install_template( &$ipsclass )
{
//-----------------------------------------
// INIT
//-----------------------------------------
$_pages = array();
$this->ipsclass =& $ipsclass;
//-----------------------------------------
// Grab XML file and check
//-----------------------------------------
if ( file_exists( INS_ROOT_PATH . 'installfiles/sequence.xml' ) )
{
$config = implode( '', file( INS_ROOT_PATH . 'installfiles/sequence.xml' ) );
echo "<pre>Выводим installfiles/sequence.xml:\n" .htmlspecialchars($config) ."\n##</pre>"; # ПРОВЕРЯЮ, СЧИТАЛСЯ ЛИ ФАЙЛ
$xml = new class_xml();
$config = $xml->xml_parse_document( $config );
//-----------------------------------------
// Loop through and sort out settings...
//-----------------------------------------
foreach( $xml->xml_array['installdata']['action'] as $id => $entry ) # ЭТА СТРОКА ВЫДАЕТ ОШИБКУ!
{
$_pages[ $entry['position']['VALUE'] ] = array( 'file' => $entry['file']['VALUE'],
'menu' => $entry['menu']['VALUE'] );
}
=========================================
Причем! Моя тестовая строка показывает, что installfiles/sequence.xml реально считан в переменную $config:
Тот же самый архив на машине под Виндами проблем не имеет. Попробовал версию 2.3.4 на обеих машинах - точно такая же ситуация, под Винды все ОК, под Линуксом - сбой функции в том же месте.
Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.
Вопрос
alexei1966
Добрый день!
Устанавливаю ipb_2_3_6.zip на новую машину: CentOS 5.2, SELinux в разрешительном режиме (т.е. ни на что не влияет), разрешения выставлены:
chmod 777 install/installfiles
chmod 777 cache
chmod 777 cache/lang_cache/
chmod 777 cache/skin_cache/
chmod 777 uploads
chmod 777 style_images
chmod 666 conf_global.php
PHP 5.1.6, сообщения PHP об ошибках выставлены по максимуму. Более подробная информация о PHP здесь:
http://www.tango.ru/phpinfo.php
В первом же окне (/install/index.php) появляется сообщение об ошибке
Warning: Invalid argument supplied for foreach() in /www/forumtest.tango.ru/html/install/core/template.php on line 45
Соответственно меню установки на веб-странице пустое, единственный пункт - "Завершение". Вообще страница выглядит точно так же, как и при отсутствии файла installfiles/sequence.xml!
Смотрю в код и добавляю туда тестовую строчку:
Причем! Моя тестовая строка показывает, что installfiles/sequence.xml реально считан в переменную $config:
"Живьем" все это можно посмотреть здесь:
http://forumtest.tango.ru/install/index.php
Тот же самый архив на машине под Виндами проблем не имеет. Попробовал версию 2.3.4 на обеих машинах - точно такая же ситуация, под Винды все ОК, под Линуксом - сбой функции в том же месте.
В чем тут может быть дело?
Спасибо заранее!!
Ссылка на комментарий
Поделиться на других сайтах
2 ответа на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.