Здравствуйте. На свежеразвёрнутом CentOS-6.3 имеем "Fatal error: Cannot use string offset as an array in ***/bitrix/modules/main/include.php on line 1". Как я понял, это проявляется не только у меня (например, вот человек уже поднимал здесь этот вопрос: http://dev.1c-bitrix.ru/community/forums/forum6/topic44625/index.php, но ему так ничего и не ответили). Говоря по правде, разобрать, что происходит в bitrix/modules/main/include.php, мне не удалось, поэтому понять, где именно эта сволочь обращается к переменной как к массиву, я не смог. Надеюсь, хотя бы разработчики "Битрикса" понимают, что именно там происходит, поскольку совет со стороны службы технической поддержки "переустановить PHP", честно говоря, слегка насторожил. Уважаемые разработчики, есть ли у вас ещё какие-то идеи?
Я, например, с такой проблемой столкнулся при переборе значений свойств $arFields. В этом массиве сначала я замечал только другие массивы, а потом в нем появилось строковое поле. Оно появилось от того, что я не выбрал для свойства ни одного из множественных значения. В результате пришлось лепить такую вот конструкцию, что бы потом еще сюрпризов не встретить.
vladimir@melnik.net.ua пишет: Здравствуйте. На свежеразвёрнутом CentOS-6.3 имеем "Fatal error: Cannot use string offset as an array in ***/bitrix/modules/main/include.php on line 1". Как я понял, это проявляется не только у меня (например, вот человек уже поднимал здесь этот вопрос: http://dev.1c-bitrix.ru/community/forums/forum6/topic44625/index.php , но ему так ничего и не ответили). Говоря по правде, разобрать, что происходит в bitrix/modules/main/include.php, мне не удалось, поэтому понять, где именно эта сволочь обращается к переменной как к массиву, я не смог. Надеюсь, хотя бы разработчики "Битрикса" понимают, что именно там происходит, поскольку совет со стороны службы технической поддержки "переустановить PHP", честно говоря, слегка насторожил. Уважаемые разработчики, есть ли у вас ещё какие-то идеи?
Проблема в одном из модулей php. В моем случае это был eAccelerator - похоже не было прав на запись в нужную директорию.
установка очень проста и сводится к нескольким простым командам в centos
[irony] Спасибо. Ваш совет очень помог в решении данной проблемы. Снести всё на боевом сервере и начать настраивать заново. Круто же! [/irony]
Цитата
Александр Маджугин пишет: eAccelerator это постоянный источник проблем. Справитесь с этим - не сможете обновиться, и так далее... Просто не ставьте его и все будет хорошо.
Михаил Яковенко пишет: Снести всё на боевом сервере и начать настраивать заново. Круто же!
Если этот совет не помог именно вам, это не значит, что он не поможет тем кто позже будет читать эти вопросы и не будет пытаться придумать велосипед.
Да и даже на боевом, сделать бэкап и все переустановить заново правильно, работы на несколько часов ночью, зато будете уверенными, что все работает как надо.
В связи с новинками которые появляются (такими как поиск на Сфинксе), которые сразу настроены в нашем окружение, которое умеет обновлятся, это очень разумный переход.
Михаил Яковенко пишет: Можете посоветовать что-то другое?
Нет. Да и зачем? Выключить eAccelerator не великая сложность. Да и проблемы с ним описанной не ограничиваются, как я уже сказал. Зачем продолжать есть кактус если можно этого не делать? Если акселератор край как нужен (не проще взять хостинг попроизводительнее или оптимизировать скрипты?) - поставьте что-нибудь другое. apc тоже кстати лучше избегать.