Submit Search
Upload
Debug php apps with xdebug in PHPstorm
•
0 likes
•
483 views
Андрей Стадник
Follow
Debug php apps with xdebug in PHPstorm. Отладка php приложений в XDebug в PHPstorm.
Read less
Read more
Technology
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 25
Download now
Download to read offline
Recommended
Present saint-per3-by-pavel-vlasov
Present saint-per3-by-pavel-vlasov
Pavel Vlasov
Двойная (каскадная) шаблонизация в Django
Двойная (каскадная) шаблонизация в Django
Sergei Erjemin
Ruby exceptions
Ruby exceptions
Andrei Kaleshka
Vim or die
Vim or die
Ivan Evtukhovich
PHP basic
PHP basic
Noveo
Нетривиальная обработка ошибок
Нетривиальная обработка ошибок
oelifantiev
По колено в Си++ г... коде
По колено в Си++ г... коде
Tatyanazaxarova
PowerShell
PowerShell
GetDev.NET
Recommended
Present saint-per3-by-pavel-vlasov
Present saint-per3-by-pavel-vlasov
Pavel Vlasov
Двойная (каскадная) шаблонизация в Django
Двойная (каскадная) шаблонизация в Django
Sergei Erjemin
Ruby exceptions
Ruby exceptions
Andrei Kaleshka
Vim or die
Vim or die
Ivan Evtukhovich
PHP basic
PHP basic
Noveo
Нетривиальная обработка ошибок
Нетривиальная обработка ошибок
oelifantiev
По колено в Си++ г... коде
По колено в Си++ г... коде
Tatyanazaxarova
PowerShell
PowerShell
GetDev.NET
Не верь никому или разработка эффективных приложений (Как писать по настоящем...
Не верь никому или разработка эффективных приложений (Как писать по настоящем...
Moscow.pm
Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...
Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...
Moscow.pm
Пожиратели памяти в WordPress
Пожиратели памяти в WordPress
Konstantin Kovshenin
Основы MongoDB + NodeJS
Основы MongoDB + NodeJS
Alexander Konovalov
Groovy On Grails
Groovy On Grails
guest32215a
Основы JS
Основы JS
Alexander Konovalov
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
SmartTools
Страх и ненависть в исходном коде
Страх и ненависть в исходном коде
Kolya Korobochkin
Domain Specific Languages (for business rules)
Domain Specific Languages (for business rules)
Anton Arhipov
Erlang tasty & useful stuff
Erlang tasty & useful stuff
Dmitry Demeshchuk
Romanova techforum bash
Romanova techforum bash
kuchinskaya
Как очистить массив
Как очистить массив
Andrew Shitov
Wordpress Cron
Wordpress Cron
versusbassz
I tmozg js_school_jquery
I tmozg js_school_jquery
ITmozg
Perl – жив?!
Perl – жив?!
Anatoly Sharifulin
Пора ли отправлять С на свалку истории? Пишем демонов на PHP с использованием...
Пора ли отправлять С на свалку истории? Пишем демонов на PHP с использованием...
Vadim Kruchkov
Почему Mojolicious?
Почему Mojolicious?
Anatoly Sharifulin
Magento code debugging
Magento code debugging
aheadWorks
Meet Magento Belarus debug Pavel Novitsky (rus)
Meet Magento Belarus debug Pavel Novitsky (rus)
Pavel Novitsky
Zend Framework и мультиязычность
Zend Framework и мультиязычность
Stepan Tanasiychuk
Drupal Do
Drupal Do
Inna Tuyeva
Problems of Automated Generation of Exploits on the Basis of Source Code
Problems of Automated Generation of Exploits on the Basis of Source Code
Positive Hack Days
More Related Content
What's hot
Не верь никому или разработка эффективных приложений (Как писать по настоящем...
Не верь никому или разработка эффективных приложений (Как писать по настоящем...
Moscow.pm
Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...
Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...
Moscow.pm
Пожиратели памяти в WordPress
Пожиратели памяти в WordPress
Konstantin Kovshenin
Основы MongoDB + NodeJS
Основы MongoDB + NodeJS
Alexander Konovalov
Groovy On Grails
Groovy On Grails
guest32215a
Основы JS
Основы JS
Alexander Konovalov
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
SmartTools
Страх и ненависть в исходном коде
Страх и ненависть в исходном коде
Kolya Korobochkin
Domain Specific Languages (for business rules)
Domain Specific Languages (for business rules)
Anton Arhipov
Erlang tasty & useful stuff
Erlang tasty & useful stuff
Dmitry Demeshchuk
Romanova techforum bash
Romanova techforum bash
kuchinskaya
Как очистить массив
Как очистить массив
Andrew Shitov
Wordpress Cron
Wordpress Cron
versusbassz
I tmozg js_school_jquery
I tmozg js_school_jquery
ITmozg
Perl – жив?!
Perl – жив?!
Anatoly Sharifulin
Пора ли отправлять С на свалку истории? Пишем демонов на PHP с использованием...
Пора ли отправлять С на свалку истории? Пишем демонов на PHP с использованием...
Vadim Kruchkov
Почему Mojolicious?
Почему Mojolicious?
Anatoly Sharifulin
What's hot
(17)
Не верь никому или разработка эффективных приложений (Как писать по настоящем...
Не верь никому или разработка эффективных приложений (Как писать по настоящем...
Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...
Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...
Пожиратели памяти в WordPress
Пожиратели памяти в WordPress
Основы MongoDB + NodeJS
Основы MongoDB + NodeJS
Groovy On Grails
Groovy On Grails
Основы JS
Основы JS
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
Страх и ненависть в исходном коде
Страх и ненависть в исходном коде
Domain Specific Languages (for business rules)
Domain Specific Languages (for business rules)
Erlang tasty & useful stuff
Erlang tasty & useful stuff
Romanova techforum bash
Romanova techforum bash
Как очистить массив
Как очистить массив
Wordpress Cron
Wordpress Cron
I tmozg js_school_jquery
I tmozg js_school_jquery
Perl – жив?!
Perl – жив?!
Пора ли отправлять С на свалку истории? Пишем демонов на PHP с использованием...
Пора ли отправлять С на свалку истории? Пишем демонов на PHP с использованием...
Почему Mojolicious?
Почему Mojolicious?
Similar to Debug php apps with xdebug in PHPstorm
Magento code debugging
Magento code debugging
aheadWorks
Meet Magento Belarus debug Pavel Novitsky (rus)
Meet Magento Belarus debug Pavel Novitsky (rus)
Pavel Novitsky
Zend Framework и мультиязычность
Zend Framework и мультиязычность
Stepan Tanasiychuk
Drupal Do
Drupal Do
Inna Tuyeva
Problems of Automated Generation of Exploits on the Basis of Source Code
Problems of Automated Generation of Exploits on the Basis of Source Code
Positive Hack Days
Пластилиновый код: как перестать кодить и начать жить
Пластилиновый код: как перестать кодить и начать жить
Moscow.pm
Perl in practice
Perl in practice
Oleg Alistratov
ZFConf 2010: Zend Framework and Multilingual
ZFConf 2010: Zend Framework and Multilingual
ZFConf Conference
Ruby - или зачем мне еще один язык программирования?
Ruby - или зачем мне еще один язык программирования?
Pavel Tsukanov
JavaScript: хороший тон клиентской разработки
JavaScript: хороший тон клиентской разработки
GetDev.NET
Ember.js - Назад в Будущее - Odessa JS 2014
Ember.js - Назад в Будущее - Odessa JS 2014
Andrey Listochkin
Psgi app
Psgi app
und3f
Импорт данных с фреймворком Migrate. Владислав Богатырев.
Импорт данных с фреймворком Migrate. Владислав Богатырев.
DrupalCampDN
бегун
бегун
HighLoad2009
Symfony2. На чем можно сэкономить время при разработке?
Symfony2. На чем можно сэкономить время при разработке?
Stepan Tanasiychuk
Solit 2014, Минусы ООП на примере языка PHP, Соловей Василий
Solit 2014, Минусы ООП на примере языка PHP, Соловей Василий
solit
2014 Jeeconf - Geb Spock
2014 Jeeconf - Geb Spock
Bohdan Danyliuk
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
Ontico
"VUE.JS как реакт с человеческим лицом" Дулецкий Вольдэмар, Evrone
"VUE.JS как реакт с человеческим лицом" Дулецкий Вольдэмар, Evrone
it-people
PHP Tricks
PHP Tricks
BlackFan
Similar to Debug php apps with xdebug in PHPstorm
(20)
Magento code debugging
Magento code debugging
Meet Magento Belarus debug Pavel Novitsky (rus)
Meet Magento Belarus debug Pavel Novitsky (rus)
Zend Framework и мультиязычность
Zend Framework и мультиязычность
Drupal Do
Drupal Do
Problems of Automated Generation of Exploits on the Basis of Source Code
Problems of Automated Generation of Exploits on the Basis of Source Code
Пластилиновый код: как перестать кодить и начать жить
Пластилиновый код: как перестать кодить и начать жить
Perl in practice
Perl in practice
ZFConf 2010: Zend Framework and Multilingual
ZFConf 2010: Zend Framework and Multilingual
Ruby - или зачем мне еще один язык программирования?
Ruby - или зачем мне еще один язык программирования?
JavaScript: хороший тон клиентской разработки
JavaScript: хороший тон клиентской разработки
Ember.js - Назад в Будущее - Odessa JS 2014
Ember.js - Назад в Будущее - Odessa JS 2014
Psgi app
Psgi app
Импорт данных с фреймворком Migrate. Владислав Богатырев.
Импорт данных с фреймворком Migrate. Владислав Богатырев.
бегун
бегун
Symfony2. На чем можно сэкономить время при разработке?
Symfony2. На чем можно сэкономить время при разработке?
Solit 2014, Минусы ООП на примере языка PHP, Соловей Василий
Solit 2014, Минусы ООП на примере языка PHP, Соловей Василий
2014 Jeeconf - Geb Spock
2014 Jeeconf - Geb Spock
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
"VUE.JS как реакт с человеческим лицом" Дулецкий Вольдэмар, Evrone
"VUE.JS как реакт с человеческим лицом" Дулецкий Вольдэмар, Evrone
PHP Tricks
PHP Tricks
Debug php apps with xdebug in PHPstorm
1.
Стадник Андрей
quazarweb.ru enemis@mail.ru @StadnikAndrey Отладкаприложенийприпомощи xDebugвPhpStorm
2.
Способы отладки 1. Дамп
переменных 2. Отладка кода 3. Профилирирование кода
3.
Дамп переменных echo '<pre>'
. print_r($variables) .'</pre>'; Devel dsm(); dpm() var_dump($variables) '</pre>'1. 2. 3. '<pre>' $variables .. Devel $variables
4.
Дамп hook_preprocess_page() ТЕГ <pre>
5.
Дамп hook_preprocess_page() модуль Devel
6.
Дамп hook_preprocess_page() VAR_DUMP($VARIABLES)
7.
Дамп hook_preprocess_page() xdebug запуск отладчика
8.
Дамп hook_preprocess_page() xdebug точка остановки
9.
Дамп hook_preprocess_page() xdebug переменные в
точке остановки
10.
Отладка в XDebug 1.Продолжить
отладку до точки 2.Перейти к исполняемой строке 3.Войти в функцию 4.Войти внутрь минуя конструкторы 5.Выполнить функцию не заходя в нее 6.Выйти из функции 7.Перейти к курсору 8.Остановить отладку
11.
Фичи PhpStorm Выполнить расчет
12.
Фичи PhpStorm Watcher
13.
Фичи PhpStorm Условия приостановки
программы
14.
Фичи PhpStorm Сложные условия
приостановки программы
15.
Фичи PhpStorm Сложные условия
приостановки программы Результат вывод в консоль и расчет выражение в консоли
16.
Фичи PhpStorm Еще сложнее,
условия приостановки программы
17.
Профилирование кода
18.
Профилирование кода
19.
Профилирование кода
20.
Профилирование кода
21.
Профилирование кода
22.
Настройка //Конфиг xDebug в
php.ini zend_extension=xdebug.so xdebug.default_enable = On xdebug.var_display_max_depth=6 xdebug.remote_enable=on xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 xdebug.remote_handler=dbgp xdebug.idekey=PHPSTORM xdebug.remote_autostart=1 xdebug.remote_log=/tmp/xdebug.log xdebug.profiler_enable_trigger=1 xdebug.profiler_enable=0 xdebug.profiler_output_dir=/home/enemis/xdebug-profiler xdebug.show_local_vars=1 xdebug.overload_var_dump=1 xdebug.max_nesting_level = 10000
23.
Настройка //Конфиг php.ini html_errors =
On display_errors = on
24.
Почитать 1. Сайт XDebug
xdebug.org 2. Библиотека для kcachegrid graphviz.org 3. Анализ профайлов kcachegrind.sourceforge.net 4. Заметка о Devel функциях xandeadx.ru/blog/drupal/304 5. Удаленная отладка XDebug habrahabr.ru/post/209024 6. xdebug port forwarding habrahabr.ru/post/146547 7. Мой сайт :) quazarweb.ru
25.
Стадник Андрей quazarweb.ru
enemis@mail.ru @StadnikAndrey
Download now