前言:你還在為除錯煩惱嘛,快來使用Xdebug吧
一、工具
- PHPStorm
- brew
- php7.4
- xdebug
- zsh
二、開箱
PHP配置
# 安裝php7.4,替換本地的php
brew install php
echo 'export PATH="/usr/local/opt/php/sbin:$PATH"' >> ~/.zshrc
source ~/.zshrc
# 手動啟動
php-fpm -D
# 暴力關閉
killall php-fpm
# 安裝xdebug擴充套件,如果報錯,一般是缺少依賴,直接brew install xxx即可
pecl install xdebug
# 查詢php.ini,php-cli和php-fpm用的是同一個ini
php --ini
Configuration File (php.ini) Path: /usr/local/etc/php/7.4
Loaded Configuration File: /usr/local/etc/php/7.4/php.ini
Scan for additional .ini files in: /usr/local/etc/php/7.4/conf.d
Additional .ini files parsed: /usr/local/etc/php/7.4/conf.d/ext-opcache.ini
# 修改
vim /usr/local/etc/php/7.4/php.ini
[xdebug]
;我不會告訴你docker這裡使用docker.for.mac.localhost
xdebug.remote_host=localhost
xdebug.remote_connect_back=0
;防止埠衝突
xdebug.remote_port=9001
;標識
xdebug.idekey=PHPSTORM
xdebug.remote_autostart=1
xdebug.remote_enable=1
xdebug.cli_color=1
xdebug.profiler_enable=0
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
;確保這個日誌檔案存在
xdebug.remote_log = /var/log/xdebug.log
xdebug.var_display_max_children=-1
xdebug.var_display_max_data=-1
xdebug.var_display_max_depth=-1
PHPStorm配置
Q: 為什麼用PHP Remote Debug
A:可以不用下載瀏覽器xdebug外掛
三、成果
四、參考文獻
原創
本作品採用《CC 協議》,轉載必須註明作者和本文連結