开发环境构建——xdebug 与 phpstorm

安装 php 以及 xdebug 扩展

配置 xdebug

需要注意的是,自从 PHP 5.3 开始, 你需要使用 'zend_extension', 不能使用 'zend_extension_ts', 'zend_extension_debug' 或者 'extension'。

zend_extension="/usr/lib/php/20170718/xdebug.so" # 关键,之前写的是 extension 不可以,需要加前缀 zend_
xdebug.remote_enable = 1 # 关键,需要开启
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port = "9001" #关键,定义监听端口, phpstorm 需要做相应的配置

xdebug.remote_log="var/log/xdebug/xlog"
xdebug.remote_autostart = 1

xdebug.idekey = "PHPSTORM"
xdebug.show_error_trace = 1
xdebug.profiler_enable=1
xdebug.profiler_output_dir="/tmp/xdebug-someuser/"
xdebug.profile_enable_trigger=1
xdebug.trace_enable_trigger=1

需要注意,字符串用双引号引起来

phpstorm 配置

  • 设置解释器
  • 设置站点
  • 增加 debug 用例

phpstorm 验证

  • phpstorm 有一个 valiate 功能,用于验证配置是否正确。

断点调试测试

配置完成之后,打个断点试试看。

参考

  • https://confluence.jetbrains.com/display/PhpStorm/Xdebug+Installation+Guide