Download - Debugging in PHP
Transcript
![Page 1: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/1.jpg)
Debugging in PHP
Micah Wood @wpscholar
http://wpscholar.com/wcavl2015
![Page 2: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/2.jpg)
Identify the Issue
![Page 3: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/3.jpg)
Steps to Reproduce
![Page 4: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/4.jpg)
Expected Results
![Page 5: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/5.jpg)
Actual Results
![Page 6: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/6.jpg)
Workarounds
![Page 7: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/7.jpg)
Error Messages
![Page 8: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/8.jpg)
Environmental Info
![Page 9: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/9.jpg)
Duplicate the Issue
![Page 10: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/10.jpg)
Isolate the Issue
![Page 11: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/11.jpg)
DetermineType of Issue
![Page 12: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/12.jpg)
DetermineSource of Issue
![Page 13: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/13.jpg)
Debugging
![Page 15: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/15.jpg)
var_dump()
![Page 16: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/16.jpg)
Better var_dump()
![Page 17: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/17.jpg)
Error
![Page 18: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/18.jpg)
Better Error
![Page 20: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/20.jpg)
Setup Bookmarklets
https://www.jetbrains.com/phpstorm/marklets/
![Page 21: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/21.jpg)
Listen for Debug Connections
![Page 22: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/22.jpg)
Pause Code at Breakpoints
![Page 23: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/23.jpg)
Step Through Code Line-by-Line
![Page 24: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/24.jpg)
View Variables in Scope
![Page 25: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/25.jpg)
Watch Variables & Functions
![Page 26: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/26.jpg)
Navigate the Call Stack
![Page 28: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/28.jpg)
Enable / Disable Xdebugxdebug_on
xdebug_off
![Page 29: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/29.jpg)
Code Profiling
![Page 30: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/30.jpg)
Fix the Issue
![Page 31: Debugging in PHP](https://reader033.vdocuments.net/reader033/viewer/2022042716/55caa48bbb61eb2c688b4631/html5/thumbnails/31.jpg)
Test the Issue