Тема без ошибок / пустая страница

Тема без ошибок / пустая страница

24.09.2010 11:17:04 Просмотров 38 Источник

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

Я пытаюсь писать в другом классе или другой функции, но это совсем не нравится.

Он находится на локальном сервере разработки, ошибки PHP находятся на etc.

Может ли кто-нибудь сказать мне какой-либо другой способ отладки материала вместо комментирования кода? Или какой-то способ получения кодов ошибок?

Спасибо за вашу помощь заранее.

У вопроса есть решение - Посмотреть?

Ответы - Тема без ошибок / пустая страница / Prestashop no errors / blank page

Является ответом!
David Hancock

24.09.2010 11:26:46

Попробуйте открыть config/config.inc.phpи затем изменить:

@ini_set('display_errors', 'off')

к

@ini_set('display_errors', 'on').


Из PS 1.5+ вам нужно открыть config/defines.inc.phpи изменения:

define('_PS_MODE_DEV_', false);

к

define('_PS_MODE_DEV_', true);

https://stackoverflow.com/questions/3790220/prestashop-no-errors-blank-page/3790312#comment4017385_3790312
Потрясающе! Большое спасибо
https://stackoverflow.com/questions/3790220/prestashop-no-errors-blank-page/3790312#comment31849457_3790312
В ПС 1.5.x измените PS_MODE_DEV на true в config / defines.инк.РНР
ganji

15.02.2014 02:53:36

проверьте это для окончательного решения!

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

1) Откройте файл config\config.инк.PHP и найдите следующую строку:

@ini_set(‘display_errors’, ‘off’);    

2) Измените ' off ' на ' on’, повторно загрузите файл и обновите свою страницу.

Если это не помогает, перейдите к следующему шагу.

3) Добавьте этот код в начало индекса.php-файл в корне установки PrestaShop и повторно загрузите его на свой сервер. Затем попробуйте получить доступ к вашему сайту и панели администратора.

    <?php error_reporting(0); 
       $old_error_handler = set_error_handler("userErrorHandler");

       function userErrorHandler ($errno, $errmsg, $filename, $linenum,  $vars) 
     {
     $time=date("d M Y H:i:s"); 
     // Get the error type from the error number 
     $errortype = array (1    => "Error",
                         2    => "Warning",
                         4    => "Parsing Error",
                     8    => "Notice",
                     16   => "Core Error",
                     32   => "Core Warning",
                     64   => "Compile Error",
                     128  => "Compile Warning",
                     256  => "User Error",
                     512  => "User Warning",
                     1024 => "User Notice");
  $errlevel=$errortype[$errno];

  //Write error to log file (CSV format) 
  $errfile=fopen("errors.csv","a"); 
  fputs($errfile,"\"$time\",\"$filename: 
  $linenum\",\"($errlevel) $errmsg\"\r\n"); 
  fclose($errfile);

  if($errno!=2 && $errno!=8) {
     //Terminate script if fatal error
     die("A fatal error has occurred. Script execution has been aborted");
  } 
   }
?>

После этих манипуляций вы найдете файл под названием Ошибки.csv в папке, где находится ваш индекс.php файл находится. Загрузите и откройте файл ошибки.CSV-файл с помощью любого текстового редактора, вы найдете в журнале есть ошибка.

Pablo S G Pacheco

27.06.2014 07:53:05

Перейдите на страницу вашего бэк-офиса.

Расширенные Параметры - > Производительность - > > Очистить Кэш (Значок Ластика)

Elia Weiss

25.06.2015 03:36:12

Я должен был сделать

aptitude install php5-mcrypt sudo aptitude install php5-mcrypt судо служба apache2 перезагрузка

Шифрование не было установлено

Jacopo Pace

16.04.2018 12:44:53

В моем случае (PS 1.7) у меня был пустой экран после массового добавления многих продуктов. Я также заметил, что это был пустой экран с ошибкой 500 (я получил его из консоли браузера).

Решение состояло в том, чтобы просто увеличить лимит памяти моего PHP. Это можно сделать, добавив эту строку в начало индекса.PHP-файл:

ini_set('memory_limit', '512M');

Я решил с 512M, но вы можете попробовать больше, если проблема все еще сохраняется.

Это просто временное / быстрое решение, если вы хотите, чтобы оно было постоянным, вы можете напрямую изменить это значение в источнике, найти свой php.iniи просто отредактируйте значение в поле memory_limit.

Вы можете найти дополнительную информацию здесь: https://www.inmotionhosting.com/support/prestashop-16/blank-screen

user2910491

15.10.2018 09:04:57

Я только что переименовал ' class_index.РНР' в /каталог кэша в класс что-то'.индекс.старый.php', затем перезагрузил сайт - и вуаля! сайт был загружен. И в этом каталоге новый ' class_index.язык PHP был создан.

Закрыть X