PHPstorm 在 mac 上配置 xdebug

Submitted by dravenk on Fri, 05/19/2017 - 14:04

由于大部分电脑在连接上网络后都是获取动态 IP 地址,所以首先将网卡 IP 设置为静态 IP,通过
sudo ifconfig en0 alias 10.254.254.254 255.255.255.0
将en0的 IP 设置静态的 IP 别名
通过 ifconfig查看网卡 IP,
找到en0: ,发现类似如下内容
inet 10.254.254.254 netmask 0xff000000 broadcast 255.255.255.0
然后编辑xdebug.ini
vim /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
没有vim的话,可以使用 nano,修改为成如下内容:

zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so  
xdebug.remote_enable=true  
xdebug.remote_host=10.254.254.254  
memory_limit = 1024M

接下来,我们需要配置 PHPstorm :
Prefences,或者按【command+,】
选择:
Languages&Frameworks>PHP>Serves

  • 按你项目访问方式(浏览器 URL)填写HostPort
  • Debugger选择 Xdebug;
  • 勾选 Use path mappings(select if the server is remote or symlinks are used);
  • Fiele/Directory 选择你的项目路径;
  • Absolute path on the server 选择映射到 docker container 的内部路径;