phpstorm xdebug with a symfony2 project
I don't know which browser you are using, but, using Chrome, I use the Xdebug helper extension.
Once the extension is installed, right click on it > options and select PHPStorm as IDE.
Then, start listening for connection on PHPStorm using the button near the debug one.
EDIT:
Here is my configuration of XDebug:
zend_extension=/usr/lib/php5/20121212/xdebug.soxdebug.max_nesting_level = 1000xdebug.collect_params = 1xdebug.collect_return = 1xdebug.remote_enable = 1
Are you sure XDebug is properly installed on your machine ?
When in PHPStorm
> Run
> Edit Configurations...
, add a PHP Web Application debugging profile and fill it this way:
- Name: Acme Project
- Server: apache2 (you might need to add yours - name, port, adresse, debugger)
- Start URL : /app_dev.php
- Browser: Default
Press OK and you're done !
I had a similar issue which again proved to be a mapping problem, debugging a Symfony 2 project remotely using PHPStorm.
If PHPStorm can't map the src file locations, it will break on the first line of code in app_dev.php (if you've set 'Break on first line') but then continue straight through any break points set in /src (e.g. Controllers, Models, etc.) and doesn't flag any error.
- Go to Setting -> Languages & Frameworks -> PHP -> Servers
- Select your server in the middle-left pane (or add using '+')
- Check 'Use path mappings (select if the server is remote or symlinks are used)'
- Add mappings such that /app, /src and /web are mapped. These can be individual mappings, but it's better if possible to set a higher level mapping on / which covers them all.
Once PHPStorm can map these paths, it stops and breakpoints and meaningful debugging can begin.
It was a mapping problem. The following are the steps which did the trick
- Disable path mapping under Settings > Languages & Frameworks > PHP > Servers > uncheck "Use path mappings
- Start debugging
- The famous “Remote file path ‘path/to/script/on/the/server.php’ is not mapped to any file path in project“ finally appears
- Then I could follow the Troubleshooting section in official guide setting up path mappings
Hope this helps to anyone else