Dave
Dave

Reputation: 468

Xdebug not working with PHPStorm

I use PHPStorm along with Xdebug to step through my code. PHPStorm is running on a Windows 7 machine, and my local webserver is running on a separate CentOS 6.4 machine. I've done a phpinfo(); to verify that Xdebug is being loaded by PHP, and it is. The following are the settings for my Xdebug in the PHP.ini:

    [xdebug]
    zend_extension="/usr/lib/php/modules/xdebug.so"
    xdebug.remote_enable = 1
    xdebug.remote_port = 9000
    xdebug.remote_host = "192.168.1.130"
    xdebug.remote_log = "/var/log/httpd/xdebug_log"
    
I similarly setup PHPStorm to use my CentOS server as the debugging server, and I listen for connections. I assigned static IPs to both of these machines. Using a Chrome Xdebug plugin to set the appropriate cookies, I attempt to set a breakpoint, but nothing happens. When I go to look in /var/log/httpd/xdebug_log (which has 777 permissions), nothing is written there. I've opened up port 9000, and I can telnet from my CentOS machine back to my Windows machine on port 9000 no problem. I also set SELinux to permissive, but to no avail.

Any ideas what could be happening here?

Upvotes: 9

Views: 26461

Answers (5)

moazzams
moazzams

Reputation: 35

sudo gedit /etc/php/7.2/mods-available/xdebug.ini

zend_extension=xdebug.so
xdebug.remote_enable = 1
xdebug.remote_port = 9898
xdebug.idekey = “PHPSTORM”
xdebug.show_error_trace = 1
xdebug.remote_autostart = 0
xdebug.mode=debug
xdebug.client_port=9898

Upvotes: -1

Igris Dankey
Igris Dankey

Reputation: 411

In my case, i added folder that im debugging to exclusive, so it return 502 or blank page when i put breakpoint. Remove exclusive folder and everything working.

You can consider this blog to find more solution: Link.

Upvotes: 0

mk23
mk23

Reputation: 1403

I was having the same issue, below are the steps I performed to resolve it:

  1. Make sure you have xdebug installed and in php.ini uncomment xdebug.mode=debug
  2. Open Settings->Languages & Frameworks->PHP->Debug, Assign Debug Port value, you can find this port from php.ini. In my case, it was 9002
  3. Now Validate debugger configurations - here you need to add the path to your web application files and URL. Click validate.
  4. Now Start Listening -> Enable listening for PHP Debug Connection.

After this setup you can set a break point and start debugging with XDEBUG.

Upvotes: 4

Jeremy
Jeremy

Reputation: 3809

Add to your php.ini:

xdebug.mode=debug

Upvotes: 5

Jekis
Jekis

Reputation: 4685

Try to configure your project in PhpStorm

  1. Open Settings->Languages & Frameworks->PHP->Debug
  2. Uncheck the "Ignore external connections through unregistered server configurations" option
  3. OK

Upvotes: 25

Related Questions