PECL (PHP Extension Community Library) — часть PEAR, но существует самостоятельно. Это библиотека расширений, в отличие от PEAR (набор скриптов).
- http://pecl.php.net – здесь найдете расширения для Unix-систем.
- http://pecl4win.php.net — расширения для Windows-систем.
- http://downloads.php.net/pierre/ — расширения для Window-систем.
Содержание статьи
xDebug
- http://xdebug.org/
Чтобы подключить xDebug к себе, в файле php.ini пропишите строку:
zend_extension=полный\путь\к\php_xdebug.dll
После установки xDebug вывод ошибок будет выглядеть так:
xDebug в действии
- xdebug_call_class ().
- xdebug_call_function ().
- xdebug_call_file ().
- xdebug_call_line ().
- xdebug_get_function_stack ().
- xdebug.overload_var_dump [1].
- xdebug.var_display_max_children [128].
- xdebug.var_display_max_data [512].
- xdebug.var_display_max_depth [3].
- xdebug_var_dump ( [mixed var [, …]] ).
Трассировка
- xdebug_start_trace (string filename [,int options])
xdebug.trace_output_name XDEBUG_TRACE_APPEND XDEBUG_TRACE_COMPUTERIZED (xdebug.trace_format) XDEBUG_TRACE_HTML xdebug.show_mem_delta
- xdebug_stop_trace ().
Профилирование
- xdebug_memory_usage ().
- xdebug_peak_memory_usage ().
- xdebug_time_index ().
xdebug.profiler_enable=1 xdebug.profiler_output_dir=/путь/к/файлу debug.profiler_enable_trigger=On
Эти профили прописываются в php.ini.
Если мы не хотим, чтобы всегда выпадало оранжевое оповещение об ошибках, используем профайлер debug.profiler_enable. В этом случае ошибки будут записываться в файл. А если использовать debug.profiler_enable_trigger, то оишбки будут записываться только в случае, если я его передам методом GET. Т.е. я нормально работаю, мне ничего не пишется. Если я хочу запрофалерить, я с помощью GET передаю debug.profiler_enable_trigger.
Обычно xDebug пишет в текстовые файлы. Для удобного просмотра этих файлов есть несколько инструментов: wincashegrind для Windows.