Перейти к контенту
  • 0

При установке: Invalid argument supplied for foreach() in <..>/t


Вопрос

Добрый день!

 

Устанавливаю 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!

 

Смотрю в код и добавляю туда тестовую строчку:

=========================================
	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:

===================================
Выводим installfiles/sequence.xml:
<?xml version="1.0" encoding="windows-1251"?>
<installdata>
<action>
	<file>requirements</file>
	<menu><![CDATA[Требования]]></menu>
	<position>0</position>
</action>
<action>
	<file>eula</file>
	<menu><![CDATA[Cоглашение]]></menu>
	<position>1</position>
</action>
<action>
	<file>address</file>
	<menu><![CDATA[Директории]]></menu>
	<position>2</position>
</action>
<action>
	<file>db</file>
	<menu><![CDATA[База данных]]></menu>
	<position>3</position>
</action>
<action>
	<file>admin</file>
	<menu><![CDATA[Учетная запись]]></menu>
	<position>4</position>
</action>
<action>
	<file>install</file>
	<menu><![CDATA[Установка]]></menu>
	<position>5</position>
</action>
</installdata>
##
===================================

"Живьем" все это можно посмотреть здесь:

http://forumtest.tango.ru/install/index.php

 

Тот же самый архив на машине под Виндами проблем не имеет. Попробовал версию 2.3.4 на обеих машинах - точно такая же ситуация, под Винды все ОК, под Линуксом - сбой функции в том же месте.

 

В чем тут может быть дело?

 

Спасибо заранее!!

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Разобрался. На той же Апаче устанавливал Битрикс, поэтому редактировал вручную php.ini. IPB сбивала следующая строка:

 

mbstring.internal_encoding = UTF-8

 

Закомментировал ее, как было по умолчанию. Перезапустил Апачу - IPB установилась. Самое интересное - Битрикс продолжает вроде нормально работать. Хотя при установке требовал, чтобы у PHP был изменен этот параметр.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.