X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
> Полезные советы
pingvin_hb
pingvin_hb
Topic Starter сообщение 26.1.2011, 17:52; Ответить: pingvin_hb
Сообщение #1


Создание новой универсальной, полезной в основном новичкам темы.
Каждый профи, когда-то был начинающим.

Для отладки можно печатать отладочную информацию через if (!empty($otladka))… (тогда в ссылке надо указать ?otladka=1, а где-нибудь вначале if (!empty($_GET['otladka'])) $otladka=$_GET['otladka'];) или if ($_SERVER['HTTP_HOST']!='localhost')… , можно так же вставлять отладочную информацию в комментарии (как в книге Лауры Томсон и Люка Веллинг “РНР и Муsql”, в этой книге приведена отладочная программа, которой я часто пользуюсь), тогда она будет всегда при просмотре исходного кода, из недостатков этого метода следует отметить, что независимо от того нужна или нет отладка, код загружает сервер.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
сообщение 26.1.2011, 18:12; Ответить: LifeUP
Сообщение #2


у каждого своя методика отладки скрипта. С опытом всё приходит =)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r3ntg3n
r3ntg3n
сообщение 26.1.2011, 19:17; Ответить: r3ntg3n
Сообщение #3


(LifeUP @ 26.1.2011, 20:12) *
у каждого своя методика отладки скрипта. С опытом всё приходит =)

эт точно. я вот юзаю xdebug. если к комплексе с eclipse - очень удобно. последнее время пишу все в чистой консоли: привыкаешь к отладке и расширению кода по ssh. очень недоставало трейсинга. xdebug при нужном конфигурировании становиться очень удобным и полезным инструментом. Работает как через браузер, когда скрипты apache отдает, там и прямо в консоли.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pingvin_hb
pingvin_hb
Topic Starter сообщение 7.2.2011, 20:37; Ответить: pingvin_hb
Сообщение #4


http://phpfaq.ru/debug
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
сообщение 7.2.2011, 22:42; Ответить: LifeUP
Сообщение #5


Вот хороший метод =)
лишнего не показывает но записывает
[PHP]
function error_handler ($errno, $errstr, $errfile, $errline)
{
global $config, $func;

switch ($errno)
{
case E_NOTICE:
case E_USER_NOTICE:
$error = 'Notice';
break;
case E_WARNING:
case E_USER_WARNING:
$error = 'Warning';
break;
case E_ERROR:
case E_USER_ERROR:
$error = 'Fatal Error';
break;
default:
$error = 'Unknown';
break;
}

if ($config['log_display'] && DEBUG)
{
echo '<b>' . $error . '</b>: ' . $errstr . ' in <b>' . $errfile . '</b> on line <b>' . $errline . '</b><br />';
}

if ($config['log_php'] && $error != 'Notice')
{
$func->fileWrite (DOCROOT . 'tmp/error_php.log', 'PHP ' . $error . ': ' . $errstr . ' in ' . $errfile . ' on line ' . $errline);
}
}

// Error Handler
set_error_handler ('error_handler');
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pingvin_hb
pingvin_hb
Topic Starter сообщение 28.2.2011, 18:46; Ответить: pingvin_hb
Сообщение #6


Следует для проверки выводить значения, размещённые дополнительно в двойных кавычках, тогда при отсутствие значения это будет видно.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pingvin_hb
pingvin_hb
Topic Starter сообщение 28.2.2011, 18:56; Ответить: pingvin_hb
Сообщение #7


LifeUP,
А где брать($errno, $errstr, $errfile, $errline) для функции error_handlerи?, и как её применять?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DoctorX
DoctorX
сообщение 28.2.2011, 19:27; Ответить: DoctorX
Сообщение #8


ИХ не надо брать.

// Error Handler
set_error_handler ('error_handler');

делает так что функция вызывается автоматически при возникновении ошибки. уже с параметрами.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pingvin_hb
pingvin_hb
Topic Starter сообщение 28.2.2011, 21:33; Ответить: pingvin_hb
Сообщение #9


А как называется файл, куда вносятся все ошибки?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DoctorX
DoctorX
сообщение 28.2.2011, 22:18; Ответить: DoctorX
Сообщение #10


.. лог?

В каком смысле?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Дайте советы по направлениям для заработка
38 Suagaring 4705 16.1.2024, 12:16
автор: Antarez
Открытая тема (нет новых ответов) Мультивертикальная партнерская сеть MyLead дает советы по продвижению
0 MyLead 1137 19.12.2022, 20:25
автор: MyLead
Открытая тема (нет новых ответов) Тексты, полезные для вашей аудитории
7 textachello 1574 10.5.2020, 10:04
автор: albedo
Открытая тема (нет новых ответов) Обзоры прокси сервисов, полезные статьи и купоны на скидку
0 sdfs 1375 27.10.2019, 15:06
автор: sdfs
Открытая тема (нет новых ответов) Качественный SEO-аудит Вашего сайта. Рекомендации, советы по сайту.
2 dimapwt 3496 29.11.2018, 5:51
автор: vitosbaltos


 



RSS Текстовая версия Сейчас: 28.3.2024, 23:02
Дизайн