下載
https://pecl.php.net/get/xdebug-2.7.2.tgz
解壓
tar -zxvf xdebug-2.7.2.tgz
進入目錄
cd xdebug-2.7.2
phpize
/Applications/MAMP/bin/php/php7.3.1/bin/phpize
configure
./configure --with-php-config=/Applications/MAMP/bin/php/php7.3.1/bin/php-config --enable-xdebug
make && make install
在php.ini中加入xdebug配置
[xdebug]
zend_extension="/Applications/MAMP/bin/php/php7.3.1/lib/php/extensions/no-debug-non-zts-20180731/xdebug.so" xdebug.remote_enable=1 xdebug.remote_autostart = 1 xdebug.idekey = PHPSTORM xdebug.remote_host=localhost xdebug.remote_handler = dbgp ;默認的9000已經被php-fpm占用了,切記換一個端口 xdebug.remote_port=9001 xdebug.remote_connect_back = 1 xdebug.scream = 0 xdebug.show_local_vars = 1
重啟環境,查看phpinfo 看是否已安裝xdebug擴展。
配置phpstorm
phpstorm -> perferences -> languages&frameworks -> PHP -> debug
啟動phpstorm的調試debug
啟動成功后,打斷點,訪問項目,看是否調試成功。
進行調試
在需要調試的行上打上斷點(點擊一下行號后面的空白處即可,再點一次取消斷點),需要說明的是當程序運行到該斷點時,程序會停留在該行,但該行本身不會執行。自此可以查看程序運行到此處時所包含的所有數據信息。當然,查看信息功能相當於使用php中的var_dump。