macOS下配置PhpStorm使用xdebug调试vagrant内的项目

最近使用vagrant在macOS下进行PHP的开发,由于一直没法用xdebug调试,开发过程极其痛苦。折腾了半天终于折腾好了。记下步骤,免得下次再折腾。

  1. 在php运行环境内配置xdebug,我的vagrant环境是Ubuntu,故安装过程很简单
    1
    sudo apt-get install php70-xdebug
    安装后,打开xdebug配置文件,添加如下配置:
    1
    2
    3
    4
    5
    6
    7
    8
    zend_extension=xdebug.so
    xdebug.remote_enable=1
    xdebug.remote_port=19000 #注意,这里的端口最好不要用默认的9000,因为macOS的安全限制还是什么的,9000无发访问。在这里折腾了好久
    xdebug.remote_start =1
    xdebug.idekey="vagrant" #使用和PhpStorm内配置相同的key即可
    xdebug.remote_autostart=1
    xdebug.remote_connect_back=1
    xdebug.remote_handler=dbgp
  2. 在PhpStorm内配置PHP运行环境 一定要选vagrant
  3. 配置xdebug的监听端口,注意这里的端口要填写和xdebug.ini内一致的
  4. 填写server配置,其中host和port填写网站的访问地址和端口,文件映射一定要配置正确
  5. 点击PhpStorm的右上角的下拉的调试配置,Edit Configurations,添加Php Remote Debug调试配置。其中ide key填写和xdebug的配置文件相同的,server选择上一步填写的
  6. 点击右上角的电话按钮和debug按钮,添加断点,开始调试