FAQ

FTP/SSH (0)

Ошибки PHP

  • Fatal error: Allowed memory size of ... bytes exhausted...
  • Fatal error: Unable to read XXX bytes in /XXX/XXX/ on line XXX
  • Fatal error: Using $this when not in object context ...
  • При обращении к странице отображается код PHP
  • Fatal error: emalloc(): Unable to allocate XXX bytes
  • Fatal error: Undefined class name 'ciblockelement' in ...

  • Fatal error: Allowed memory size of ... bytes exhausted...
    Ошибка указывает, что для открытия не хватает памяти php. Ошибка указывает, что для открытия не хватает памяти php. Необходимо обратиться к администратору сервера с просьбой увеличить параметр php "memory_limit" в php.ini.

    Fatal error: Unable to read XXX bytes in /XXX/XXX/ on line XXX
    Ошибка возникает при запуске закодированной пробной версии. Очевидно, файлы перенесены на сервер через FTP не в Binary режиме. Выдается ошибка вида:
       [Fatal error: Unable to read 63841 bytes in /disk2/clients/a1922/site.ru/htdocs/bitrix/modules/main/tools.php on line 0]

    Ответ

    Ошибка возникает при запуске закодированной пробной версии. Очевидно, файлы перенесены на сервер через FTP не в Binary режиме. Закодированные с использованием Zend файлы являются бинарными, поэтому необходимо убедиться, что в вашем FTP клиенте включен соответствующий режим для переноса файлов.



    Fatal error: Using $this when not in object context ...
    Данная ошибка возникает на PHP 5 при вызове нестаческих методов как функции.
    На экран выдаётся ошибка вида:
       Fatal error: Using $this when not in object context in /www/

    Ответ

    Данная ошибка возникает на PHP 5 при вызове нестаческих методов как функции.
    Например, конструкцию:
       $iCnt = CIBlockElement::GetCount();
    следует заменить на:
       
    $СElement = new CIBlockElement;
    $iCnt = $CElement -> GetCount();



    При обращении к странице отображается код PHP
    На данный момент в рекомендуемых настройках PHP, начиная с версии 5.1, по умолчанию значение параметра short_open_tag=off. В результате не происходит обработка php-кода в формате  <? ?> Не выполняется обработка php-кода, оформленного в виде  <? ?>

    Ответ

    На данный момент в рекомендуемых настройках PHP, начиная с версии 5.1, по умолчанию значение параметра short_open_tag=off. В результате не происходит обработка php-кода в формате  <? ?>

    Установите значение параметра short_open_tag=on в php.ini.




    Fatal error: emalloc(): Unable to allocate XXX bytes
    Это внутренняя ошибка php говорит о том, что не хватает памяти для выполнения скриптов. Это внутренняя ошибка php говорит о том, что не хватает памяти для выполнения скриптов. Это не регулируется установкой memory_limit. Очевидно, на вашем хостинге существуют внешние по отношению к php инструменты для ограничения памяти. Вам следует обратиться к администратору хостинга.

    Fatal error: Undefined class name 'ciblockelement' in ...
    Необходимо подключить ядро продукта и соответствующий модуль перед использованием его классов. В конце обязательно должен подключаться футер. Необходимо подключить ядро продукта и соответствующий модуль перед использованием его классов. В конце обязательно должен подключаться футер.
    Например, для модуля инфоблоков:
       
    <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");?>
    <?
    if (CModule::IncludeModule('iblock'))
    {
      // работаем с классами модуля


    } else {
      echo "Не удалось подключить модуль";
    }
    ?>
    <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>