Меню

При выполнении скрипта возникла ошибка битрикс как исправить

 

Пользователь 560759

Заглянувший

Сообщений: 31
Баллов: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 17.04.2016

#101

0

02.06.2016 15:23:01

тут я с вами не согласен, работал с очень многими CMS и даже в сложных ситуациях все было предельно ясно. А тут мистика какая то. И почему то поддержка битрикса всегда не приделах как вопрос касается сервера. ОК! предположим это произошло на их облаке! какие действия??? я сейчас восстановил все с бекапа. все норм, но бекап 3х недельной давности. На тот момент у меня еще было порядка 20 дней теста, и было проделано много работы. Сейчас после бекапа сайт просит лицензию. куда деваться я хз. Мало того что потеряно много проделанной работы, так я еще и начальству показать ничего не могу…  

 

Пользователь 208651

Посетитель

Сообщений: 82
Баллов: 6
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 08.08.2013

#102

0

02.06.2016 15:52:57

Подождите, каким образом работа БД из консоли касается битрикса?  

 

Пользователь 560759

Заглянувший

Сообщений: 31
Баллов: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 17.04.2016

#103

0

02.06.2016 16:07:07

Цитата
Владислав Боев написал:
Подождите, каким образом работа БД из консоли касается битрикса?

если сервер не может соединится с базой из за отсутствия сокета, который мистически исчезает…. вы скажете что это делает сервер? если считает что сервер…. еще раз напишу, с другими CMS работает годами…. а тут особенности работы битрикс приводят к ерунде. Мне бы проблему решить а не разбираться что и как и из за чего…  

 

Пользователь 560759

Заглянувший

Сообщений: 31
Баллов: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 17.04.2016

#104

0

07.06.2016 11:48:19

Блин да что такое то! Запустили новую вирт.машину, восттановили из последнего бекапа (потеряли 2х недельную работу из за сбоя с базой). В общем поработал портал 2 дня…. теперь в админку не могу попасть! При нажатии кнопки Администрирование из самого сайта который норм работает, открывается страница с верхними кнопками (Сайт, администрирование….) и все остальное серое (фон). Я не пойму 1С за что такие деньги просит? если нифига не работает.

Может кто помочь разобраться с этим приколом?  

 

Пользователь 208651

Посетитель

Сообщений: 82
Баллов: 6
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 08.08.2013

#105

0

07.06.2016 12:22:44

Василий, можно несколько глупых вопросов?
0. Пробовали не в корень админки попадать, а куда нить на страницу настроек модулей или в  статистику?
1. Какой браузер?
2. Опишите виртуальную машину, это образ виртуалки от битрикса или сами на xen или virtualbox и аналогах создаете с нуля?
3. Из бекапа вы что восстановили? Просто через скрипт сайт подняли?
4. У вас есть данные в бд? Я имею виду наполнение сайта?
5. Смотрели консоль браузера? Лог ошибок php, сервера, mysql?
6. И совсем глупый вопрос-вариант — проверяли на вирусы?

Я понимаю, мы тут не глупые люди, но вдруг не мне так вам или еще кому то что то покажется странным в ваших ответах и найдется ответ.

При отсутствии наполнения БД, я бы попробовал просто руками с рабочего варианта перенести шаблоны скрипты периодически проверяя работоспособность.

 

Пользователь 560759

Заглянувший

Сообщений: 31
Баллов: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 17.04.2016

#106

0

07.06.2016 12:49:59

Цитата
Владислав Боев написал:
Василий, можно несколько глупых вопросов?
0. Пробовали не в корень админки попадать, а куда нить на страницу настроек модулей или в  статистику?
1. Какой браузер?
2. Опишите виртуальную машину, это образ виртуалки от битрикса или сами на xen или virtualbox и аналогах создаете с нуля?
3. Из бекапа вы что восстановили? Просто через скрипт сайт подняли?
4. У вас есть данные в бд? Я имею виду наполнение сайта?
5. Смотрели консоль браузера? Лог ошибок php, сервера, mysql?
6. И совсем глупый вопрос-вариант — проверяли на вирусы?

Я понимаю, мы тут не глупые люди, но вдруг не мне так вам или еще кому то что то покажется странным в ваших ответах и найдется ответ.

При отсутствии наполнения БД, я бы попробовал просто руками с рабочего варианта перенести шаблоны скрипты периодически проверяя работоспособность.

0. пробовал, реакция такая я же
1. пробовал хром, нема, чистил кэш, нема, фаерфокс, тоже самое.
2. штатный образ от 1с, на virtualbox
3. на новой машине запустили штатный образ, только вместо установки указали на восстановление и ткнули на бэкап, восстановился и работал
4. сайт работает, задачи, сообщения, вроде весь функционал. (при еще работающей админки, делала проверку сайта, показал на ошибки в базе что нет полей, нет таблиц, все по нулям… не обратил на это особого внимания т.к. как так то если сайт робит.)
5. в консоли все гуд, ошибок нет, пробовали ребутнуть, все стартует без ошибок.
6. кого? серв? или сам сайт? сайт уже нет возможности, а серв в норме он в инет не смотрит.

 

Пользователь 208651

Посетитель

Сообщений: 82
Баллов: 6
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 08.08.2013

#107

0

07.06.2016 13:08:26

Тогда еще один глупый вариант, пробовали вместо virtualbox wmware использовать? Я понимаю что они не должны отличаться, но тем не менее.
В принципе любые ошибки могут быть причиной. Попробуйте сравнить кодировки БД кодировки таблиц и настройки самого битрикса. Может попробовать исправить таблицы в которых есть проблемы?

 

Пользователь 560759

Заглянувший

Сообщений: 31
Баллов: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 17.04.2016

#108

0

07.06.2016 15:55:37

Цитата
Владислав Боев написал:
Тогда еще один глупый вариант, пробовали вместо virtualbox wmware использовать? Я понимаю что они не должны отличаться, но тем не менее.
В принципе любые ошибки могут быть причиной. Попробуйте сравнить кодировки БД кодировки таблиц и настройки самого битрикса. Может попробовать исправить таблицы в которых есть проблемы?

Проблему решил…. но не понял из за чего так…. проблема была в учетной записи, с другой учеткой все гуд работает. Пришлось из своей которая не работала выйти (не по окончании сессии) а именно в ручную авторизоваться и нажать выход, потом опять авторизоваться, и все заработало.

 

Пользователь 127067

Заглянувший

Сообщений: 5
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 29.05.2012

#109

0

16.01.2017 01:10:21

Добрый день!
Столкнулся с такой же проблемой при разворачивании резервной копии на новом сервере.
Предыдущая ВМ 4.3, новая — 7.0
Пароли совпадают, вернее отсутствуют, лог выдает вот такие ошибки:

[Error] Call to undefined function BitrixMainDBmysql_connect() (0)
/home/bitrix/www/bitrix/modules/main/lib/db/mysqlconnection.php:45
#0: BitrixMainDBMysqlConnection->connectInternal()
/home/bitrix/www/bitrix/modules/main/lib/db/mysqlconnection.php:103
#1: BitrixMainDBMysqlConnection->queryInternal(string, array, NULL)
/home/bitrix/www/bitrix/modules/main/lib/db/connection.php:329
#2: BitrixMainDBConnection->query(string)
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:182
#3: BitrixMainConfigOption::load(string, NULL)
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:53
#4: BitrixMainConfigOption::get(string, string, string)
/home/bitrix/www/bitrix/modules/main/lib/httprequest.php:337
#5: BitrixMainHttpRequest->prepareCookie(array)
/home/bitrix/www/bitrix/modules/main/lib/httprequest.php:63
#6: BitrixMainHttpRequest->__construct(object, array, array, array, array)
/home/bitrix/www/bitrix/modules/main/lib/httpapplication.php:42
#7: BitrixMainHttpApplication->initializeContext(array)
/home/bitrix/www/bitrix/modules/main/lib/application.php:122
#8: BitrixMainApplication->initializeExtendedKernel(array)
/home/bitrix/www/bitrix/modules/main/include.php:23
#9: require_once(string)
/home/bitrix/www/bitrix/modules/main/include/prolog_before.php:14
#10: require_once(string)
/home/bitrix/www/bitrix/modules/main/include/prolog.php:10
#11: require_once(string)
/home/bitrix/www/bitrix/header.php:1
#12: require(string)
/home/bitrix/www/index.php:2

Подскажите куда копать?

 

Пользователь 888013

Заглянувший

Сообщений: 3
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 19.01.2017

#110

0

19.01.2017 17:18:41

Олег Симуков, та же проблема поставил на 7.0 и все….. Белый екран и надпись. The script encountered an error and will be aborted. To view extended error messages, enable this feature in

.settings.php

. Прочитал все коментарии по теме, решения не нашел. Файлы .settings.php и dbconn.php по данным совпадают. Что делать ума не приложу  :( Может кто то решил проблему, подскажите актуально по сей день.

[Error] Call to undefined function BitrixMainDBmysql_connect() (0)
/home/bitrix/www/bitrix/modules/main/lib/db/mysqlconnection.php:45
#0: BitrixMainDBMysqlConnection->connectInternal()
/home/bitrix/www/bitrix/modules/main/lib/db/mysqlconnection.php:103
#1: BitrixMainDBMysqlConnection->queryInternal(string, array, NULL)
/home/bitrix/www/bitrix/modules/main/lib/db/connection.php:329
#2: BitrixMainDBConnection->query(string)
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:182
#3: BitrixMainConfigOption::load(string, NULL)
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:53
#4: BitrixMainConfigOption::get(string, string, string)
/home/bitrix/www/bitrix/modules/main/lib/httprequest.php:337
#5: BitrixMainHttpRequest->prepareCookie(array)
/home/bitrix/www/bitrix/modules/main/lib/httprequest.php:63
#6: BitrixMainHttpRequest->__construct(object, array, array, array, array)
/home/bitrix/www/bitrix/modules/main/lib/httpapplication.php:42
#7: BitrixMainHttpApplication->initializeContext(array)
/home/bitrix/www/bitrix/modules/main/lib/application.php:122
#8: BitrixMainApplication->initializeExtendedKernel(array)
/home/bitrix/www/bitrix/modules/main/include.php:23
#9: require_once(string)
/home/bitrix/www/bitrix/modules/main/include/prolog_before.php:14
#10: require_once(string)
/home/bitrix/www/bitrix/modules/main/include/prolog.php:10
#11: require_once(string)
/home/bitrix/www/bitrix/header.php:1
#12: require(string)
/home/bitrix/www/index.php:2

 

Пользователь 127067

Заглянувший

Сообщений: 5
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 29.05.2012

#111

0

19.01.2017 22:15:06

Цитата
Боря Селезньов написал:
Олег Симуков , та же проблема поставил на 7.0 и все….. Белый екран и надпись. The script encountered an error and will be aborted. To view extended error messages, enable this feature in  .settings.php . Прочитал все коментарии по теме, решения не нашел. Файлы .settings.php и dbconn.php по данным совпадают. Что делать ума не приложу   Может кто то решил проблему, подскажите актуально по сей день.

[Error] Call to undefined function BitrixMainDBmysql_connect() (0)
/home/bitrix/www/bitrix/modules/main/lib/db/mysqlconnection.php:45
#0: BitrixMainDBMysqlConnection->connectInternal()
/home/bitrix/www/bitrix/modules/main/lib/db/mysqlconnection.php:103
#1: BitrixMainDBMysqlConnection->queryInternal(string, array, NULL)
/home/bitrix/www/bitrix/modules/main/lib/db/connection.php:329
#2: BitrixMainDBConnection->query(string)
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:182
#3: BitrixMainConfigOption::load(string, NULL)
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:53
#4: BitrixMainConfigOption::get(string, string, string)
/home/bitrix/www/bitrix/modules/main/lib/httprequest.php:337
#5: BitrixMainHttpRequest->prepareCookie(array)
/home/bitrix/www/bitrix/modules/main/lib/httprequest.php:63
#6: BitrixMainHttpRequest->__construct(object, array, array, array, array)
/home/bitrix/www/bitrix/modules/main/lib/httpapplication.php:42
#7: BitrixMainHttpApplication->initializeContext(array)
/home/bitrix/www/bitrix/modules/main/lib/application.php:122
#8: BitrixMainApplication->initializeExtendedKernel(array)
/home/bitrix/www/bitrix/modules/main/include.php:23
#9: require_once(string)
/home/bitrix/www/bitrix/modules/main/include/prolog_before.php:14
#10: require_once(string)
/home/bitrix/www/bitrix/modules/main/include/prolog.php:10
#11: require_once(string)
/home/bitrix/www/bitrix/header.php:1
#12: require(string)
/home/bitrix/www/index.php:2

Мои хостеры помогли. Вот их ответ:

Здравствуйте!

Поле пароля в файлах CMS Bitrix .settings и dbconn.php не может быть пустым.

Вы можете установить пароль пользователя базы данных root, выполнив последовательно команды:

mysql

use mysql;

upd ate user se t password=PASSWORD(‘новый_пароль_базы_данных’) where User=’root’;

FLUSH PRIVILEGES;

service mysqld restart

Для уточнения данной информации обратитесь к официальной документации mysql.

После чего вы сможете указать данный пароль в конфигурационных файлах CMS .settings и dbconn.php.

 

Пользователь 888013

Заглянувший

Сообщений: 3
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 19.01.2017

#112

0

20.01.2017 10:45:19

Олег Симуков, это конечно хорошо что они решили ответить, но у меня в файлах стоит пароль, и когда менял, базы релогал, и всеравно ошибка не пропала. Щас ещё раз попробую  пороздавать права пользователям. Роздам отпишусь

 

Пользователь 888013

Заглянувший

Сообщений: 3
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 19.01.2017

#113

0

20.01.2017 11:19:08

Олег Симуков,увы ничего не помогло, поставил другой пароль на рут, поменял данные в 2 файлах, и тишина…… Я уже просто не знаю в чем проблема..

 

Пользователь 225735

Заглянувший

Сообщений: 21
Баллов: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 05.12.2013

#114

0

21.02.2017 10:55:28

Цитата
Боря Селезньов написал:
Олег Симуков , та же проблема поставил на 7.0 и все….. Белый екран и надпись. The script encountered an error and will be aborted. To view extended error messages, enable this feature in  .settings.php . Прочитал все коментарии по теме, решения не нашел. Файлы .settings.php и dbconn.php по данным совпадают. Что делать ума не приложу   Может кто то решил проблему, подскажите актуально по сей день.

[Error] Call to undefined function BitrixMainDBmysql_connect() (0)
/home/bitrix/www/bitrix/modules/main/lib/db/mysqlconnection.php:45
#0: BitrixMainDBMysqlConnection->connectInternal()
/home/bitrix/www/bitrix/modules/main/lib/db/mysqlconnection.php:103
#1: BitrixMainDBMysqlConnection->queryInternal(string, array, NULL)
/home/bitrix/www/bitrix/modules/main/lib/db/connection.php:329
#2: BitrixMainDBConnection->query(string)
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:182
#3: BitrixMainConfigOption::load(string, NULL)
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:53
#4: BitrixMainConfigOption::get(string, string, string)
/home/bitrix/www/bitrix/modules/main/lib/httprequest.php:337
#5: BitrixMainHttpRequest->prepareCookie(array)
/home/bitrix/www/bitrix/modules/main/lib/httprequest.php:63
#6: BitrixMainHttpRequest->__construct(object, array, array, array, array)
/home/bitrix/www/bitrix/modules/main/lib/httpapplication.php:42
#7: BitrixMainHttpApplication->initializeContext(array)
/home/bitrix/www/bitrix/modules/main/lib/application.php:122
#8: BitrixMainApplication->initializeExtendedKernel(array)
/home/bitrix/www/bitrix/modules/main/include.php:23
#9: require_once(string)
/home/bitrix/www/bitrix/modules/main/include/prolog_before.php:14
#10: require_once(string)
/home/bitrix/www/bitrix/modules/main/include/prolog.php:10
#11: require_once(string)
/home/bitrix/www/bitrix/header.php:1
#12: require(string)
/home/bitrix/www/index.php:2

На VMBitrix7.0.0-centos7.2-VMWare — аналогичная ошибка
На VMBitrix5.1.8-centos6.8-VMWare — ошибки нет

 

Пользователь 259341

Посетитель

Сообщений: 101
Баллов: 8
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 13.05.2014

#115

0

21.02.2017 14:14:53

в .settings.php попробуй прописать \Bitrix\Main\DB\MysqliConnection  

 

Пользователь 450989

Заглянувший

Сообщений: 3
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 31.12.2015

#116

0

29.03.2017 15:17:39

 

Пользователь 99668

Заглянувший

Сообщений: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 23.08.2011

#117

1

08.05.2018 16:52:17

Долго мучился собирая по крупицам данные натыкаясь на ошибки, и вот какой схемой пользуюсь до сих пор…

1) Переключить в .settings.php параметр debug=true, чтобы видеть детализацию ошибки (и смотрим мало ли чего еще может быть)

Код
array (
     'debug' => true,
     'handled_errors_types' => 4437,
     'exception_errors_types' => 4437,
     'ignore_silence' => false,
     'assertion_throws_exception' => true,
     'assertion_error_type' => 256,
     'log' => NULL,
   ),

2) ‘className’ => ‘\Bitrix\Main\DB\MysqliConnection’

Заменить Mysql на Mysqli

Код
…
array (
       'className' => '\Bitrix\Main\DB\MysqliConnection',
       'host' => 'localhost',
       'database' => '### у каждого своя ###',
       'login' => '### у каждого свой ###',
       'password' => '### у каждого свой',
       'options' => 2,
     ),
…

3) define(«BX_USE_MYSQLI», true);

Добавить параметр в файле bitrix/php_interface/dbconn.php

Код
…
   define("BX_DISABLE_INDEX_PAGE", true);
   define("BX_USE_MYSQLI", true);
?>

4) Возвращаем параметр в файле .settings.php в состояние debug=false в блоке

Код
array (
     'debug' => false,
     'handled_errors_types' => 4437,
     'exception_errors_types' => 4437,
     'ignore_silence' => false,
     'assertion_throws_exception' => true,
     'assertion_error_type' => 256,
     'log' => NULL,
   ),
 

Пользователь 2395123

Заглянувший

Сообщений: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 16.08.2018

#118

0

16.08.2018 12:31:33

Виталий Кравченко, плюсую, получил ответ по этой проблеме из саппорта.Пишут —

Код
Выполните на сайте пару правок.
https://dev.1c-bitrix.ru/community/blogs/vad/the-new-kernel-and-the-mysqli-extension.php
 

Пользователь 1023385

Посетитель

Сообщений: 24
Баллов: 3
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 19.03.2017

#119

0

08.03.2019 11:19:35

Поймал сегодня такой сюрприз!

Дело оказалось в системе автоматического архивирования Битрикс.
При невозможности передать архив в облако Битрикс (а такое просто через раз!) резервные файлы записываются в папку bitrixbackup сайта.
Они просто забили все доступное пространство BitrixVM!
MySQL отказался работать в таких условиях.

Свою проблему решил так:
Вошел в BitrixVM по SSH удалил большую часть архивов (переместил на локальный комп).
root вход в BitrixVM, перезапустил MySQL

Все заработало.

Битрикс!
Надо что-то делать с системой архивации. Это неправильно.
Из 100 случаев восстановления штатной системой резервного копирования сайтов Битрикс 80 не удачные. У меня такая личная статистика.
То архив битый, то старый, то просто не работает.

Хорошо что системами хостеров были сделаны автоматические бекапы.
У нормальных хостеров они не входят в дисковую квоту. И доступен десяток.
На облако Битрикс влазит только одна….. ((

А BitrixVM???!
Там нет возможности создавать резервные копии, всейVM. А ведь надо.
Штатная система резервного копирования сайтов Битрикс постоянно сбоит, да и не хочется заново одну и ту же VM настраивать, это занимает время.
Панель управления типа Brainy (включая аналоги) на BitrixVM не ставится.
Своего аналога у Битрикс нет.

Создал предложения на сайте идей:

https://idea.1c-bitrix.ru/34215/
https://idea.1c-bitrix.ru/33855/

Поддержите голосованием, кто согласен.

 

Пользователь 2946849

Заглянувший

Сообщений: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 13.05.2019

#120

0

13.05.2019 14:40:12

Добрый день, при переходе на корпоративный портал выходило сообщение The script encountered an error and will be aborted. To view extended error messages, enable this feature in

.settings.php

. Сделали то же самое что и Михаил Турунов все заработало, спасибо за наводку

 

Пользователь 410548

Заглянувший

Сообщений: 3
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 14.11.2015

#121

0

18.05.2019 01:06:21

Возникла ощибка

При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек

.settings.php

Что не так в настройках?
<?php

return array (
 ‘utf_mode’ =>
 array (
   ‘value’ => true,
   ‘readonly’ => true,
 ),
 ‘cache_flags’ =>
 array (
   ‘value’ =>
   array (
     ‘config_options’ => 3600,
     ‘site_domain’ => 3600,
   ),
   ‘readonly’ => false,
 ),
 ‘cookies’ =>
 array (
   ‘value’ =>
   array (
     ‘secure’ => false,
     ‘http_only’ => true,
   ),
   ‘readonly’ => false,
 ),
 ‘exception_handling’ =>
 array (
   ‘value’ =>
   array (
     ‘debug’ => false,
     ‘handled_errors_types’ => 4437,
     ‘exception_errors_types’ => 4437,
     ‘ignore_silence’ => false,
     ‘assertion_throws_exception’ => true,
     ‘assertion_error_type’ => 256,
     ‘log’ => NULL,
   ),
   ‘readonly’ => false,
 ),
 ‘connections’ =>
 array (
   ‘value’ =>
   array (
     ‘default’ =>
     array (
       ‘className’ => ‘\Bitrix\Main\DB\MysqliConnection’,
       ‘host’ => ‘мой’,
       ‘database’ => ‘мой’,
       ‘login’ => ‘мой’,
       ‘password’ => ‘мой’,
       ‘options’ => 2,
     ),
   ),
   ‘readonly’ => true,
 ),
 ‘crypto’ =>
 array (
   ‘value’ =>
   array (
     ‘crypto_key’ => ‘4321fe27fab04873c7de6713d6edb249’,
   ),
   ‘readonly’ => true,
 ),
);

 

Пользователь 410548

Заглянувший

Сообщений: 3
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 14.11.2015

#122

0

18.05.2019 01:11:42

Цитата
yakovluk.andrey написал:
Возникла ощибка

При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек  

.settings.php

Что не так в настройках?
<?php

return array (
 ‘utf_mode’ =>
 array (
   ‘value’ => true,
   ‘readonly’ => true,
 ),
 ‘cache_flags’ =>
 array (
   ‘value’ =>
   array (
     ‘config_options’ => 3600,
     ‘site_domain’ => 3600,
   ),
   ‘readonly’ => false,
 ),
 ‘cookies’ =>
 array (
   ‘value’ =>
   array (
     ‘secure’ => false,
     ‘http_only’ => true,
   ),
   ‘readonly’ => false,
 ),
 ‘exception_handling’ =>
 array (
   ‘value’ =>
   array (
     ‘debug’ => false,
     ‘handled_errors_types’ => 4437,
     ‘exception_errors_types’ => 4437,
     ‘ignore_silence’ => false,
     ‘assertion_throws_exception’ => true,
     ‘assertion_error_type’ => 256,
     ‘log’ => NULL,
   ),
   ‘readonly’ => false,
 ),
 ‘connections’ =>
 array (
   ‘value’ =>
   array (
     ‘default’ =>
     array (
       ‘className’ => ‘\Bitrix\Main\DB\MysqliConnection’,
       ‘host’ => ‘мой’,
       ‘database’ => ‘мой’,
       ‘login’ => ‘мой’,
       ‘password’ => ‘мой’,
       ‘options’ => 2,
     ),
   ),
   ‘readonly’ => true,
 ),
 ‘crypto’ =>
 array (
   ‘value’ =>
   array (
     ‘crypto_key’ => ‘4321fe27fab04873c7de6713d6edb249’,
   ),
   ‘readonly’ => true,
 ),
);

2019-05-16 13:02:25 — Host: bengal.kiev.ua — UNCAUGHT_EXCEPTION — [ParseError]
syntax error, unexpected ‘»,’ (T_CONSTANT_ENCAPSED_STRING), expecting ‘)’ (0)
/home/мой/www/bitrix/php_interface/subscribe/templates/store­_news_02/template.php:19
#0: CPostingTemplate::AddPosting(array)
/home/мой/www/bitrix/modules/subscribe/classes/general/templ­ate.php:132
#1: CPostingTemplate::Execute()
/home/мой/www/bitrix/modules/main/classes/mysql/agent.php(163) : eval()’d code:1
#2: eval
/home/мой/www/bitrix/modules/main/classes/mysql/agent.php:163
#3: CAgent::ExecuteAgents(string)
/home/мой/www/bitrix/modules/main/classes/mysql/agent.php:40
#4: CAgent::CheckAgents()
/home/мой/www/bitrix/modules/main/include.php:264
#5: require_once(string)
/home/мой/www/bitrix/modules/main/include/prolog_before.php:14
#6: require_once(string)
/home/мой/www/bitrix/modules/main/include/prolog.php:10
#7: require_once(string)
/home/мой/www/bitrix/header.php:1
#8: require(string)
/home/мой/www/index.php:2

 

Евгений Жуков

Администратор

Сообщений: 9026
Баллов: 1746
Авторитет:

8

Рейтинг пользователя:

39

Регистрация: 05.08.2005

Epic fail — сказать «это так просто» и не суметь сделать

#123

0

20.05.2019 09:33:35

Цитата
yakovluk.andrey написал:
/home/мой/www/bitrix/php_interface/subscribe/templates/store­­_news_02/template.php:19

Судя по тексту, в предыдущей строке не хватает ;

Не надо сверлить зубы через задний проход дрелью от Сваровски

 

Пользователь 3408043

Заглянувший

Сообщений: 2
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 31.07.2019

#124

0

02.08.2019 13:03:31

мда. Не знаю как вообще так получилось, что вот 4 раза бэкап работал исправно, а на 5ый раз решил изменить логин и пароль в settings.php, а тех поддержка кое-что на меня клали. 0 отдача, ужасный сервис…

 

Пользователь 345793

Заглянувший

Сообщений: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 12.02.2019

#125

0

25.09.2019 00:49:15

Очень давно не заходил в админку сайта. Зашёл, что начал обновлять. В итоге белый экран и надпись -«The script encountered an error and will be aborted. To view extended error messages, enable this feature in

.settings.php

.». Не открывается ни сайт, ни админка. Как быть и что делать? Я абсолютный новичёк, и ничего не понял из объяснений выше. Кудп и как сунуться? Насколько я понимаю на компе никаких файлов нет, они все где то…. но где и как туда влезть? Всем спасибо

На чтение 4 мин. Просмотров 1.2k. Опубликовано 15.12.2019

Уведомление об ошибке в админке битрикс, или непосредственно в визуальной его части. При выполнении скрипта возникла ошибка.

Это уведомление, я назову это именно так — уведомление, т.к. мы еще не знаем в чем же дело, битрикс нас просто информирует о том, что при выполнении скрипта возникла ошибка, не более того.

Итак рассмотрим по порядку:

Содержание

  1. Почему может появиться это уведомление?
  2. Что делать, если появляется сообщение «при выполнении скрипта возникла ошибка»?
  3. Как в битрикс включить вывод ошибок?
  4. Методы выявление ошибки
  5. Основные причины появления белого экрана

Почему может появиться это уведомление?

  • Если уведомление появляется при разработке в публичной части сайта, то это однозначно ошибка в скрипте, вызвана, к примеру, ошибкой в синтаксисе в файле шаблона или в init.php, использованием функции, которая отсутствует и т.п.
  • Если уведомление появляется в админке сайта, то это может быть вызвано ошибками, к примеру, в init.php или ошибками в ядре битрикса, которые обусловлены не той версией php. Это могло произойти, если битрикс у вас давно не обновлялся и при этом вы изменили версию php на, к примеру, php 7.1.

Теперь рассмотрим пути решения этой проблемы.

Что делать, если появляется сообщение «при выполнении скрипта возникла ошибка»?

Прежде всего необходимо включить вывод ошибок и предупреждений и посмотреть где у нас проблема.

Как в битрикс включить вывод ошибок?

Для старого ядра включить вывод ошибок можно в файле dbconn.php:

Чтобы в битрикс включить вывод ошибок для нового ядра D7 необходимо в файле .settings.php поставить значение debug => true:

Сейчас, наверное, уже сложно встретить сайты только на старом ядре, поэтому включать вывод ошибок в битрикс можно только в файле .settings.php

После устранения всех ошибок не забываем отключать вывод ошибок, пользователю не нужно их видеть, если вдруг что-нибудь еще всплывет. Всем удачи и успехов в работе!

Порой на сайте разработанном на 1с Битрикс вместо контента появляется белый экран. Были случаи появления чистого экрана после авторизации в админке.

Методы выявление ошибки

1. В файле .htaccess включаем вывод ошибок:

2. В файле /bitrix/php_interface/dbconn.php :

3. Смотреть лог ошибок (error log) веб-сервера (апач, файл error_log ).

4. В файле /bitrix/.settings.php установить

5. Проверить содержимое переменной $_SERVER[«DOCUMENT_ROOT»] . Там должен быть установлен корректный путь, иначе не подключаются файлы системы.

6. Запустить скрипт проверки системы на соответствия требованиям для стабильной работы 1с Битрикс bitrix_server_test.php

Основные причины появления белого экрана

  1. Кривое редактирование /bitrix/php_interface/init.php : ошибки, лишний пробел после ?>
  2. Такая же проблема с белым экраном возникла после переноса на другой сервер.
  3. Проверить настройку PHP — short_open_tag , которая должна быть в On.
  4. Не хватает оперативной памяти( memory_limit по умолчанию 128). Проблема решается следующим образом. Заходим в /bitrix/php_interface/dbconn.php . Редактируем ini_set(«memory_limit», «512M»);

Если вы сталкивались с этой проблемой пишите в комментариях, как её решили.

Если у вас на сайте произошла ошибка, но она не отображается и выводиться надпись о том, что ошибки нужно включить в файле .settings.php, то значит они у вас отключены в этом файле.

Включить их просто, для этого надо собственно открыть этот файл по FTP или через функционал Битрикс по следующему пути в админке битрикс

Рабочий стол->Контент->Структура сайта->Файлы и папки->bitrix

Здесь представлен многомерный массив данных, ключ-значение. Это основные настройки вашего сайта на битриксе.

Что бы включить отображение ошибок находим строку ‘debug’ которая находится внутри ‘exception_handling’->’value’ и ставим ей значение true вместо false.

Что бы настроить какие именно ошибки мы хотим отображать в ключе ‘exception_errors_types’ указываем код ошибок, например 29687, но он мало понятен, поэтому лучше использовать в значение данного ключа константы через пробел:

E_DEPRECATED,

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

Bitrix Framework имеет ряд специфичных настроек ядра, которые не имеют визуального интерфейса редактирования. Этот подход вызван тем, что изменение настроек или ошибка в них легко могут привести к неработоспособности системы (настройки подключения к базе данных, настройки кеширования и т.д.).

Настройки в новом ядре выполняются в файле /bitrix/.settings.php. В старом ядре аналогичные настройки выполнялись в файле /bitrix/php_interface/dbconn.php. Файл .settings.php структурно сильно отличается от прежнего dbconn.php.

В Битрикс параллельно используются 2 ядра — старое и новое, соответственно, оба файла настроек используются одновременно. Поэтому необходимо производить настройки обоих файлов.

Даже если используется код только старого ядра, то файл .settings.php должен быть создан. Возможна ситуация, когда при установке обновлений какой-то из встроенных механизмов системы будет переписан на новое ядро. Если этот файл корректно не настроен, то это может привести к неработоспособности системы.

Иногда бывают ситуации, что файл .settings.php отсутствует. Его можно создать в автоматическом режиме, если выполнить в командной строке:

BitrixMainConfigConfiguration::wnc();

Если на экране появилась ошибка

При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php

то открываем файл .settings.php

'exception_handling' => 
  array (
    'value' => 
    array (
      'debug' => false, // изменяем значение на true
      'handled_errors_types' => 20853,
      'exception_errors_types' => 20853,
      'ignore_silence' => false,
      'assertion_throws_exception' => true,
      'assertion_error_type' => 256,
      'log' => 
      array (
        'settings' => 
        array (
          'file' => NULL,
          'log_size' => NULL,
        ),
      ),
    ),
    'readonly' => false,
  ),

находим debug и заменяем false на true. В результате чего на экране будет подробное описание ошибки:

[Error] 
Class 'Assets' not found (0)
D:worklocalhost11wwwlocaltemplatesvoguis_indexheader.php:17
#0: include_once
    D:worklocalhost11wwwbitrixmodulesmainincludeprolog_after.php:96
#1: require(string)
    D:worklocalhost11wwwbitrixmodulesmainincludeprolog.php:11
#2: require_once(string)
    D:worklocalhost11wwwbitrixheader.php:1
#3: require(string)
    D:worklocalhost11wwwindex.php:2

Поиск:
.settings.php • CMS • PHP • Web-разработка • Битрикс • Ошибка • .settings.php • dbconn.php • debug • Настройка • Ядро

Каталог оборудования

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Производители

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Функциональные группы

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Если на экране появилась ошибка:

При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php

Открываем файл .settings.php находим debug и заменяем false на true:

'exception_handling' =>
array (
'value' =>
array (
'debug' => false, // изменяем значение на true
'handled_errors_types' => 20853,
'exception_errors_types' => 20853,
'ignore_silence' => false,
'assertion_throws_exception' => true,
'assertion_error_type' => 256,
'log' =>
array (
'settings' =>
array (
'file' => NULL,
'log_size' => NULL,
),
),
),
'readonly' => false,
),

В результате чего на экране будет подробное описание ошибки:

[Error]
Class 'Assets' not found (0)
D:worklocalhost11wwwlocaltemplatesvoguis_indexheader.php:17
#0: include_once
D:worklocalhost11wwwbitrixmodulesmainincludeprolog_after.php:96
#1: require(string)
D:worklocalhost11wwwbitrixmodulesmainincludeprolog.php:11
#2: require_once(string)
D:worklocalhost11wwwbitrixheader.php:1
#3: require(string)
D:worklocalhost11wwwindex.php:2

Доброго времени суток
Проблема возникла с оформлением заказа, после заполнения всех полей и нажатия кнопки оформить выдало ошибку «При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php»
Включил расширенный режим и увидел

[BitrixMainDBSqlQueryException] 
Mysql query error: Table 'u0037701_klassika.b_sale_bizval_code_1C' doesn't exist (400) 
SEL ECT 
`sale_internals_business_value_code1_c`.`PERSON_TYPE_ID` AS `PERSON_TYPE_ID`, 
`sale_internals_business_value_code1_c`.`CODE_INDEX` AS `CODE_INDEX`, 
`sale_internals_business_value_code1_c`.`NAME` AS `NAME` 
FR OM `b_sale_bizval_code_1C` `sale_internals_business_value_code1_c` 

ORDER BY `sale_internals_business_value_code1_c`.`CODE_INDEX` ASC 
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/main/lib/db/mysqlconnection.php:116 
#0: BitrixMainDBMysqlConnection->queryInternal(string, array, NULL) 
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/main/lib/db/connection.php:329 
#1: BitrixMainDBConnection->query(string) 
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/main/lib/entity/query.php:1821 
#2: BitrixMainEntityQuery->query(string) 
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/main/lib/entity/query.php:454 
#3: BitrixMainEntityQuery->exec() 
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/main/lib/entity/datamanager.php:242 
#4: BitrixMainEntityDataManager::getList(array) 
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/sale/lib/businessvalue.php:1150 
#5: BitrixSaleBusinessValueConsumer1C::getConsumers() 

#6: call_user_func_array(array, array) 
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/main/classes/general/module.php:475 
#7: ExecuteModuleEventEx(array) 
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/sale/lib/businessvalue.php:334 
#8: BitrixSaleBusinessValue::getConsumers() 
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/sale/general/pay_system_action.php:830 
#9: CAllSalePaySystemAction::getParamsByConsumer(string, string) 
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/sale/general/pay_system_action.php:362 
#10: CAllSalePaySystemAction->InitParamArrays(array, integer, string, array, array) 
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/components/bitrix/sale.order.ajax/class.php:4406 
#11: SaleOrderAjax->showOrderAction() 

#12: call_user_func(array) 
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/components/bitrix/sale.order.ajax/class.php:4298 
#13: SaleOrderAjax->doAction(string) 
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/components/bitrix/sale.order.ajax/class.php:4517 
#14: SaleOrderAjax->executeComponent() 
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/main/classes/general/component.php:585 
#15: CBitrixComponent->includeComponent(string, array, boolean) 
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/main/classes/general/main.php:1035 
#16: CAllMain->IncludeComponent(string, string, array, boolean) 
/var/www/u0037701/data/www/klassika.megamir38.ru/personal/payment/index.php:77

Чему был очень удивлен, так как использую стандартный компонент с стандартным шаблоном и к кастомизации еще не успел приступить, может кто то сможет для начинающего разраба пояснить в чем суть проблемы?

Цитата
Сообщение от lephin
Посмотреть сообщение

Вообщем я еще день по сижу над этим Битриксом, и в топку этот движок для людей, которые не хотят учить код и программирование

Небольшое занудное замечание. Все CMS, включая Битрикс, рассчитаны на два варианта взаимодействия:
1. Не хочешь или не умеешь программировать и верстать — пользуйся всеми стандартными фишками и дизайнами. Они вполне работоспособны. Если чего то не хватает — мирись
2. готов программировать и верстать — пользуйся всеми стандартными фишками и дизайнами. и доратывай то что нужжно

Нет ни одного движка в котором можно нифига не умея. Сделать вообще все что угодно. (например аналдог google.com одним нажатием кнокпи)

Добавлено через 9 минут

Цитата
Сообщение от lephin
Посмотреть сообщение

Вот мой сайт: Как мы видим папка лежит там где надо. Почему не происходит загрузка картинок?

На все вопросы ты мне так и не ответил.

Что ж небольшой ликбез по PHP и вебстроительству и, от части Битрикс.

Когда ты обращаешься к своему сайту по адресу: http://moy-site.ru/page1/

В общем случае вызывается файл /page1/index.php и для браузера все пути строятся относительно каталога /page1/.

файл header.php по сути это кусок кода который инклудится во все файлы проекта (где это необходимо) в т.ч. /page1/index.php (и так работают все движки) т.е. по сути ты именно в /page1/index.php пишешь <img src=»picture/some.gif»> (так работает инклуд файлов в PHP). Т.е. браузер ищет картинку по пути /page1/picture/some.gif
о чем наверняка в инструментах разработчика браузера тебе пишут красным цветом (т.к. 404 ошибка)

таким образом, зная что header.php подключается в любой файл (где необходимо) не зависимо от расположения относительно корня, то в пути в нем (в html участках) необходимо задавать абсолютные
таким образом в header.php должны пути выглядеть так

PHP/HTML
1
2
<a href="/">Главная</a> или так <a href="/index.php">Главная</a>
<img src="<?=SITE_TEMPLATE_PATH?>/picture/some.gif"

И это верно для любых движков. это относится ку базовым знаниям вебразработки. Пожалуйста, внимательно прочитай и усвой статью, ссылку на которую я дал выше. (там вообще очень полезный сайт)

Добавлено через 1 минуту
Ни когда не путай относительный путь между файлами в рамках файловой системы, и относительный путь между файлами в понимании вебсервера.

Добавлено через 3 минуты
При этом, предвосхищая вопрос. файл template_styles.css подключается имеенно из этого каталога, по этому внутри него относительные пути к тем же картинкам выглядят именно как и в файловой системе

CSS
1
2
3
.test{
   background-image:url("picture/some.gif");
}

При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php


This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters

Show hidden characters

<?php
return array (
‘exception_handling’ =>
array (
‘value’ =>
array (
‘debug’ => true,
‘handled_errors_types’ => 4437,
‘exception_errors_types’ => 4437,
‘ignore_silence’ => false,
‘assertion_throws_exception’ => true,
‘assertion_error_type’ => 256,
‘log’ =>
array (
‘settings’ =>
array (
‘file’ => ‘/var/log/php/exceptions.log’,
‘log_size’ => 1000000,
),
),
),
‘readonly’ => false,
)
);
?>

Если у вас на сайте произошла ошибка, но она не отображается и выводиться надпись  о том, что ошибки нужно включить в файле .settings.php, то значит они у вас отключены в этом файле.

Включить их просто, для этого надо собственно открыть этот файл по FTP или через функционал Битрикс по следующему пути в админке битрикс

Рабочий стол->Контент->Структура сайта->Файлы и папки->bitrix

Здесь представлен многомерный массив данных, ключ-значение. Это основные настройки вашего сайта на битриксе.

Что бы включить отображение ошибок находим строку ‘debug’  которая находится внутри ‘exception_handling’->’value’ и ставим ей значение true вместо false.

Что бы настроить какие именно ошибки мы хотим отображать в ключе ‘exception_errors_types’  указываем код ошибок, например 29687, но он мало понятен, поэтому лучше использовать в значение данного ключа константы через пробел:

‘handled_errors_types’ => E_ALL & ~E_NOTICE & ~E_WARNING & ~E_DEPRECATED, 

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

Загрузка

Блог «Дивасофт»

23 января 2017, Михаил

В файле bitrix/.settings.php


<?php 
'exception_handling' => 
  array (
    'value' => 
    array (
      'debug' => true,
      'handled_errors_types' => E_ALL & ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE & ~E_DEPRECATED,
      'exception_errors_types' => E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT & ~E_USER_WARNING & ~E_USER_NOTICE & ~E_COMPILE_WARNING,
      'ignore_silence' => false,
      'assertion_throws_exception' => true,
      'assertion_error_type' => 256,
      'log' => 
      array (
        'settings' => 
        array (
          'file' => 'bitrix/err.log',
          'log_size' => 1000000,
        ),
      ),
    ),
    'readonly' => false,
  )
?>

Логи будут в файле bitrix/err.log

На чтение 4 мин. Просмотров 1.2k. Опубликовано 15.12.2019

Уведомление об ошибке в админке битрикс, или непосредственно в визуальной его части. При выполнении скрипта возникла ошибка.

Это уведомление, я назову это именно так — уведомление, т.к. мы еще не знаем в чем же дело, битрикс нас просто информирует о том, что при выполнении скрипта возникла ошибка, не более того.

Итак рассмотрим по порядку:

Содержание

  1. Почему может появиться это уведомление?
  2. Что делать, если появляется сообщение «при выполнении скрипта возникла ошибка»?
  3. Как в битрикс включить вывод ошибок?
  4. Методы выявление ошибки
  5. Основные причины появления белого экрана

Почему может появиться это уведомление?

  • Если уведомление появляется при разработке в публичной части сайта, то это однозначно ошибка в скрипте, вызвана, к примеру, ошибкой в синтаксисе в файле шаблона или в init.php, использованием функции, которая отсутствует и т.п.
  • Если уведомление появляется в админке сайта, то это может быть вызвано ошибками, к примеру, в init.php или ошибками в ядре битрикса, которые обусловлены не той версией php. Это могло произойти, если битрикс у вас давно не обновлялся и при этом вы изменили версию php на, к примеру, php 7.1.

Теперь рассмотрим пути решения этой проблемы.

Что делать, если появляется сообщение «при выполнении скрипта возникла ошибка»?

Прежде всего необходимо включить вывод ошибок и предупреждений и посмотреть где у нас проблема.

Как в битрикс включить вывод ошибок?

Для старого ядра включить вывод ошибок можно в файле dbconn.php:

Чтобы в битрикс включить вывод ошибок для нового ядра D7 необходимо в файле .settings.php поставить значение debug => true:

Сейчас, наверное, уже сложно встретить сайты только на старом ядре, поэтому включать вывод ошибок в битрикс можно только в файле .settings.php

После устранения всех ошибок не забываем отключать вывод ошибок, пользователю не нужно их видеть, если вдруг что-нибудь еще всплывет. Всем удачи и успехов в работе!

Порой на сайте разработанном на 1с Битрикс вместо контента появляется белый экран. Были случаи появления чистого экрана после авторизации в админке.

Методы выявление ошибки

1. В файле .htaccess включаем вывод ошибок:

2. В файле /bitrix/php_interface/dbconn.php :

3. Смотреть лог ошибок (error log) веб-сервера (апач, файл error_log ).

4. В файле /bitrix/.settings.php установить

5. Проверить содержимое переменной $_SERVER[«DOCUMENT_ROOT»] . Там должен быть установлен корректный путь, иначе не подключаются файлы системы.

6. Запустить скрипт проверки системы на соответствия требованиям для стабильной работы 1с Битрикс bitrix_server_test.php

Основные причины появления белого экрана

  1. Кривое редактирование /bitrix/php_interface/init.php : ошибки, лишний пробел после ?>
  2. Такая же проблема с белым экраном возникла после переноса на другой сервер.
  3. Проверить настройку PHP — short_open_tag , которая должна быть в On.
  4. Не хватает оперативной памяти( memory_limit по умолчанию 128). Проблема решается следующим образом. Заходим в /bitrix/php_interface/dbconn.php . Редактируем ini_set(«memory_limit», «512M»);

Если вы сталкивались с этой проблемой пишите в комментариях, как её решили.

Если у вас на сайте произошла ошибка, но она не отображается и выводиться надпись о том, что ошибки нужно включить в файле .settings.php, то значит они у вас отключены в этом файле.

Включить их просто, для этого надо собственно открыть этот файл по FTP или через функционал Битрикс по следующему пути в админке битрикс

Рабочий стол->Контент->Структура сайта->Файлы и папки->bitrix

Здесь представлен многомерный массив данных, ключ-значение. Это основные настройки вашего сайта на битриксе.

Что бы включить отображение ошибок находим строку ‘debug’ которая находится внутри ‘exception_handling’->’value’ и ставим ей значение true вместо false.

Что бы настроить какие именно ошибки мы хотим отображать в ключе ‘exception_errors_types’ указываем код ошибок, например 29687, но он мало понятен, поэтому лучше использовать в значение данного ключа константы через пробел:

E_DEPRECATED,

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

 

Пользователь 77670

Заглянувший

Сообщений: 22
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 03.12.2010

Стоит apache + php. Вывод ошибок включен, то есть если я создаю левый скрипт и пишу ошибочные конструкции в PHP — то в браузере вижу ругань. Но если выполняется код битрикса (начиная от его корневого файла index.php) — то там ошибки не выводятся, просто белый экран. Как включить вывод ошибок?!

 

Пользователь 36231

Эксперт

Сообщений: 650
Баллов: 121
Авторитет:

1

Рейтинг пользователя:

3

Регистрация: 22.01.2009

может включить директиву error_reporting(E_ALL); ?? хотя на 100% не уверен, но попробовать можно.

 

Пользователь 77670

Заглянувший

Сообщений: 22
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 03.12.2010

дык error_reporting включен. Битрикс где-то внутри себя то ли сбрасывает ошибки, то ли перенаправляет их куда-то…
Демка скачана с сайта 1C. Если при ее работе возникают ошибки — они никогда на экран не выводятся.

 

Пользователь 77670

Заглянувший

Сообщений: 22
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 03.12.2010

немного разобрался. В целом, он ошибки показывает. Но если есть такой кусок вот:

<?php
 $_SERVER[«SCRIPT_NAME»] = ‘нечто’;
?>

То тогда белый экран. Какая-то защита срабатывает?

 

Пользователь 77670

Заглянувший

Сообщений: 22
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 03.12.2010

#5

0

24.12.2010 09:54:53

Я разрабатываю на локальном компьютере, стоит фактически дефолтная связка: Apache/2.2.17 (Win32) PHP/5.3.4

Если я открываю в браузере файл PHP с содержимым:

Код
<?php
  $_SERVER["SCRIPT_NAME"] = 'для примера';
  echo $_SERVER["SCRIPT_NAME"];
?>

то вижу в браузере страничку со словами: «для примера»

Если же такой код (а в частности $_SERVER[«SCRIPT_NAME»] = ‘что-то’) выполнить в рамках подключаемого битриксом модуля, то белый экран и все. Как-будто на этой строке происходит исключение и выполнение завершается. Есть ощущение, что в процессе запуска битрикс что-то инициализирует или делает какую-то защиту (в данном случае переменных сервера…) или что-то подобное…

 

Пользователь 11573

Гуру

Сообщений: 1782
Баллов: 257
Авторитет:

1

Рейтинг пользователя:

15

Регистрация: 04.05.2007

#6

0

24.12.2010 20:49:08

ведь это системная переменная, содержащая имя файла.
зачем вы ее меняете? Она используется в системе, например, в такой конструкции

Код
   if($page===false && $_SERVER["REQUEST_URI"]<>"")
      $page = $_SERVER["REQUEST_URI"];
   if($page===false)
      $page = $_SERVER["SCRIPT_NAME"];

(bitrix/modules/main/tools.php)

ITConstruct. Разработка сайтов в Москве и Новосибирске. Внедрение корпоративных порталов. Техническая поддержка

 

Пользователь 14686

Гуру

Сообщений: 1556
Баллов: 250
Авторитет:

0

Рейтинг пользователя:

19

Регистрация: 15.08.2007

1С-Рарус

В настройках главного модуля посмотрите.

 

Пользователь 4948

Посетитель

Сообщений: 74
Баллов: 8
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 29.06.2006

#8

4

02.04.2011 23:11:41

В корне сайта в .htaccess пишете

Код
php_value display_errors 1

и видите ошибки.

Студия Оробланко

Если на экране появилась ошибка:

При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php

Открываем файл .settings.php находим debug и заменяем false на true:

'exception_handling' =>
array (
'value' =>
array (
'debug' => false, // изменяем значение на true
'handled_errors_types' => 20853,
'exception_errors_types' => 20853,
'ignore_silence' => false,
'assertion_throws_exception' => true,
'assertion_error_type' => 256,
'log' =>
array (
'settings' =>
array (
'file' => NULL,
'log_size' => NULL,
),
),
),
'readonly' => false,
),

В результате чего на экране будет подробное описание ошибки:

[Error]
Class 'Assets' not found (0)
D:worklocalhost11wwwlocaltemplatesvoguis_indexheader.php:17
#0: include_once
D:worklocalhost11wwwbitrixmodulesmainincludeprolog_after.php:96
#1: require(string)
D:worklocalhost11wwwbitrixmodulesmainincludeprolog.php:11
#2: require_once(string)
D:worklocalhost11wwwbitrixheader.php:1
#3: require(string)
D:worklocalhost11wwwindex.php:2

При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php


This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters

<?php
return array (
‘exception_handling’ =>
array (
‘value’ =>
array (
‘debug’ => true,
‘handled_errors_types’ => 4437,
‘exception_errors_types’ => 4437,
‘ignore_silence’ => false,
‘assertion_throws_exception’ => true,
‘assertion_error_type’ => 256,
‘log’ =>
array (
‘settings’ =>
array (
‘file’ => ‘/var/log/php/exceptions.log’,
‘log_size’ => 1000000,
),
),
),
‘readonly’ => false,
)
);
?>

Bitrix Framework имеет ряд специфичных настроек ядра, которые не имеют визуального интерфейса редактирования. Этот подход вызван тем, что изменение настроек или ошибка в них легко могут привести к неработоспособности системы (настройки подключения к базе данных, настройки кеширования и т.д.).

Настройки в новом ядре выполняются в файле /bitrix/.settings.php. В старом ядре аналогичные настройки выполнялись в файле /bitrix/php_interface/dbconn.php. Файл .settings.php структурно сильно отличается от прежнего dbconn.php.

В Битрикс параллельно используются 2 ядра — старое и новое, соответственно, оба файла настроек используются одновременно. Поэтому необходимо производить настройки обоих файлов.

Даже если используется код только старого ядра, то файл .settings.php должен быть создан. Возможна ситуация, когда при установке обновлений какой-то из встроенных механизмов системы будет переписан на новое ядро. Если этот файл корректно не настроен, то это может привести к неработоспособности системы.

Иногда бывают ситуации, что файл .settings.php отсутствует. Его можно создать в автоматическом режиме, если выполнить в командной строке:

BitrixMainConfigConfiguration::wnc();

Если на экране появилась ошибка

При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php

то открываем файл .settings.php

'exception_handling' => 
  array (
    'value' => 
    array (
      'debug' => false, // изменяем значение на true
      'handled_errors_types' => 20853,
      'exception_errors_types' => 20853,
      'ignore_silence' => false,
      'assertion_throws_exception' => true,
      'assertion_error_type' => 256,
      'log' => 
      array (
        'settings' => 
        array (
          'file' => NULL,
          'log_size' => NULL,
        ),
      ),
    ),
    'readonly' => false,
  ),

находим debug и заменяем false на true. В результате чего на экране будет подробное описание ошибки:

[Error] 
Class 'Assets' not found (0)
D:worklocalhost11wwwlocaltemplatesvoguis_indexheader.php:17
#0: include_once
    D:worklocalhost11wwwbitrixmodulesmainincludeprolog_after.php:96
#1: require(string)
    D:worklocalhost11wwwbitrixmodulesmainincludeprolog.php:11
#2: require_once(string)
    D:worklocalhost11wwwbitrixheader.php:1
#3: require(string)
    D:worklocalhost11wwwindex.php:2

Поиск:
.settings.php • CMS • PHP • Web-разработка • Битрикс • Ошибка • .settings.php • dbconn.php • debug • Настройка • Ядро

Каталог оборудования

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Производители

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Функциональные группы

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Заказать сайт

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

'exception_handling' => 
  array (
      'value' =>
          array (
              'debug' => true,
              'handled_errors_types' => E_ALL & ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE & ~E_DEPRECATED,
              'exception_errors_types' => E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT & ~E_USER_WARNING & ~E_USER_NOTICE & ~E_COMPILE_WARNING,
              'ignore_silence' => false,
              'assertion_throws_exception' => true,
              'assertion_error_type' => 256,
              'log' =>
                  array (
                      'settings' =>
                          array (
                              'file' => 'bitrix/customError.log',
                              'log_size' => 1000000,
                          ),
                  ),
          ),
      'readonly' => false,
  )

Автор решения:

  • Как правильно включить отображение ошибок в 1С-Битрикс

Теги:

1С Битриксphp

ОБРАТНАЯ СВЯЗЬ

Напишите мне

Вы разрабатываете новый сервис, вносите доработки в существующий и хотите лучше чем у конкурентов? Вы обратились по адресу. Предлагаю вам комплексную разработку сайтов студийного уровня. У меня вы можете заказать дизайн, верстку, програмированние, разработку нетрадиционного функционала, реализацию связи между CMS, CRM и Data Analitics, а так же все остальное касаемое сайтов, кроме продвижения.

Обращайтесь, я всегда проконсультирую по всем вопросам и помогу подобрать наиболее эффективное решение для Вашего бизнеса. Я занимаюсь созданием сайтов в Новосибирске и в других регионах России, также работаю со странами СНГ. Вы останетесь довольны нашим сотрудничеством

Отправляя форму Вы автоматически подтверждаете, что ознакомились и принимаете Политику конфиденциальности сайта

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • При выполнении скрипта возникла ошибка bitrix
  • При выполнении поиска произошла ошибка попробуйте изменить выражение поиска