最新版php8.4 xdebug扩展只能通过编译方式安装, pecl是安装不了的, 编译方法如下
-
下载最新版xdebug
git clone https://github.com/xdebug/xdebug.git
-
却换入xdebug目录执行编译安装xdebug
cd xdebug phpize ./configure --enable-xdebug make make install
3. 配置启用xdebug
这里以 brew install php@8.4安装的PHP最新版为例
进入目录 /usr/local/etc/php/8.4/conf.d , 创建编辑 ext-xdebug.ini
; Xdebug3 config
; See https://xdebug.org/docs/all_settings
[xdebug]
zend_extension="xdebug.so"
; 设置为off 表示关闭xdebug,也可以设置多个值
xdebug.mode = develop,debug,trace
xdebug.start_with_request = default
xdebug.start_upon_error = default
xdebug.client_host = localhost
xdebug.client_port = 9003
xdebug.connect_timeout_ms = 200
xdebug.dump_globals = true
;xdebug.log=/var/log/php/ll3.log
;xdebug.log_level = 3
;xdebug.max_nesting_level = 700
;xdebug.output_dir = /var/log/php/xdebug
;xdebug.trace_output_name = trace.%H.%c
xdebug.idekey = "vsc"
xdebug.collect_assignments = true
xdebug.collect_return = true
xdebug.trigger_value = ""
xdebug.discover_client_host = false
xdebug.client_discovery_header = "HTTP_X_FORWARDED_FOR,REMOTE_ADDR"
验证XDEBUG是否安装成功
php -m |grep xdebug
如果出现 xdebug 表示安装并启用成功xdebug, 可以开启你的调试之旅了!