2010-12-06 2 views
0

Пока я создавал страницу PHP, всегда раздражает попадание на пустую страницу при тестировании (где-то должна быть ошибка php). Как я могу заставить его различать все ошибки в PHP, которые могли произойти?Пустая страница, когда PHP сталкивается с ошибками

исходный код ссылки:

Проблема я столкнулся в том, что после добавления сеанса в обоих PHP файлов для обработки и выделения пустых полей в HTML-формах, весь addbookmarks.php просто пуст, когда он запускается и тестируется.

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

+0

My dev env is: error_append_string - no value - no value, error_log - no value - no value, error_prepend_string - no value - no value, error_reporting - 22527 - 22527 – thotheolh 2010-12-06 09:01:13

ответ

0

Вы должны прочитать the manual page with details on error reporting


EDIT: на вашем addbookmark.php, у вас нет error_reporting и т.д. ... Собираем в один файл не будет установить его для других.

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

+2

Как правило, хорошая идея быть немного более описательной. Просто указание «это» неясно. – 2010-12-06 08:57:25

+0

sry, он не работает. Я обновил основной поток выше. – thotheolh 2010-12-06 09:25:53

+0

@ Russell Dias - я его отредактировал.Во всяком случае, я обычно помещаю ссылку на руководство каждый раз, когда я отвечаю таким образом. Вы первый, что, кажется, беспокоит. Люди просматривают строку состояния перед щелчком, и я не использую короткий URL-адрес. – Shikiryu 2010-12-06 10:31:52

3

поставить это в начале PHP скрипт
error_reporting(E_ALL);
ini_set('display_errors', '1');

Используйте это только в стадии разработки. Когда вы идете в производство, вы должны удалить их и войти ваши ошибки в файл

1

Из PHP документации:

 
// Report all PHP errors (see changelog) 
error_reporting(E_ALL); 

// Same as error_reporting(E_ALL); 
ini_set('error_reporting', E_ALL); 

Или, как говорит goreSplatter, это должно сделать это:

 
ini_set('display_errors',1) 

Попробуйте поместить это в начало ваших скриптов. Эти команды позволят PHP отображать все ошибки из этого сценария во время выполнения.

Спасибо,

Джеймс

0

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

также вы можете использовать

error_reporting(E_ALL); 

конечно лучший способ является обработчиком использование ошибок

Смежные вопросы