在mac上调试php?

was wondering what was the best way to debug PHP on my local machine. I use MAMP on mac os 10.5

thanks, Patrick

I also use eclipse+pdt and xdebug. If you're new to trying out debuggers you can try zend studio which will setup things pretty easily.

Zend Studio is by far the best tool to use to create and debug PHP code. I run the community Edition of Zend Server on my dev Linux box and locally in a virtual machine on my MacBook Pro.

Take a look at the Zend website for details - it has cut my app development by two thirds!

Thanks to a bunch of links like this one and others, here's a compiled solutions that successfully uses OSX's native Apache2 and XDebug together with MacGDBp and a Safari extension called XDebug Helper.

You can do it even without MAMP.

There is a way how to do it using:

1) Install php and debug

brew install php70
brew install php70-xdebug
  • In PhpStorm - check Preferences => Language and Frameworks => PHP Php language level: 7 Interpreter: PHP 7.0.8 + XDebug (or choose from [...])

  • Check debug config: Preferences => Language and Frameworks => PHP => Debug => Xdebug section All checkboxes should be checked and set Debug port to: 9001

2) run server in your app's directory:

php -S localhost:8080

3) Add localhost:8080 to PhpStorm Preferences => Language and Frameworks => PHP => Servers: Name: Localhost:8080 Host: localhost Port: 8080 Debugger: Xdebug

4) Update php.ini: Php => Interpreter => […] => Configuration file - Open in Editor Add this section: (check zend_extention path through the cli)

[Xdebug]
zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9001 (same as in Debug preferences)

5) Add Debug Configuration: Run => Edit Configuration => add - Php Web Application

  • Choose Localhost:8080 server

6) Click Start Listening for Php Debug Connections 7) Set up breakpoints 7) Click on Debug (Green bug)