macos中安装的PHP 7.4增加 xdebug扩展支持 的安装方法, 因为php7.4支持的最新版本为xdebug3.16 所以需要使用pecl指定版本方式安装才能成功
# 注意你的PHP需要已经配置了默认环境,否则需要直接指定pecl的执行路径
# /usr/local/opt/php@7.4/bin/pecl
pecl install https://pecl.php.net/get/xdebug-3.1.6.tgz
默认php.ini的路径
/usr/local/etc/php/7.4/php.ini
安装完成后打开 /usr/local/etc/php/7.4/php.ini 查看第一行是否自动增加了xdebug.so的配置 zend_extension="xdebug.so"
如果有删除他,自己手动在配置文件中建立
/usr/local/etc/php/7.4/conf.d/ext-xdebug.ini
; Xdebug3 config
; See https://xdebug.org/docs/all_settings
[xdebug]
zend_extension=/usr/local/Cellar/php@7.4/7.4.32/pecl/20190902/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配置参考
重新启动php7.4
brew services restart php@7.4
执行 php -m 查看是否xdebug安装成功
php -m |grep xdebug
如果不指定版本则会出现 安装失败的情况
pecl install xdebug
pecl/xdebug requires PHP (version >= 8.0.0, version <= 8.2.99), installed version is 7.4.32
No valid packages found
install failed