我将Xdebug作为PHP5.6的一部分运行在OSX上与Homebrew一起运行。我可以运行PHP-FPM并为我的网站提供良好的服务,但是使用X-debug进行调试似乎不起作用。
这是我的ext-xdebug.ini
[xdebug]
zend_extension="/usr/local/opt/php56-xdebug/xdebug.so"
xdebug.remote_enable = On
xdebug.remote_port="9000"
xdebug.profiler_enable=1
xdebug.profiler_output_dir="/tmp"
xdebug.idekey=PHPSTORM
答案 0 :(得分:0)
php-fpm通常在端口9000上运行。 这也是xdebug的默认端口。
在php-fpm中调整xdebug设置以使用端口9001 如果你使用brew安装,可以在这里找到:
/usr/local/etc/php/5.6/conf.d/ext-xdebug.ini
将以下内容添加到ext-xdebug.ini
[xdebug]
zend_extension="/usr/local/opt/php56-xdebug/xdebug.so"
xdebug.remote_enable=On
xdebug.remote_connect_back=On
xdebug.remote_port=9001
Docs for those xdebug settings.
调整phpStorm以使用端口9001进行调试。 它是在偏好下找到的 - >语言与框架 - > php debug。
为了完整起见,这是我的Caddyfile
:80
log ./caddy.log
root ./html
fastcgi / 127.0.0.1:9000 php {
env WHEREAMI dev
}
rewrite {
if {path} not_match ^\/wp-admin
to {path} {path}/ /index.php?_url={uri}
}
重启Caddy,php-fpm和phpstorm,你应该好好去。