Перейти к контенту
  • 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 был изменен этот параметр.

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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