Ubuntu16.04虚拟机 + Xdebug
- 首先安装好 Apache,Mysql,php -
sudo apt install apache2 php libapache2-mod-php mysql-server
- xdebug install
sudo apt-get install php-xdebug
- 可以查看是否安装成功:
php -m
/etc/php/7.0/apache2/php.ini
添加如下配置:
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
- 一切配置好了,记得好重启apache2 服务。
虚拟机开放ssh
通过 ssh target方式连接虚拟机,就可以进行远程调试了。
Windows系统 + Xdebug
可以直接找对应的php版本的xdebug,都是编译好的。
https://xdebug.org/download/historical
配置php.ini,详情见xdebug配置
- 安装 php debug 插件
- 创建默认php调试配置
xdebug 2.X 和 xdebug 3.X 的php.ini配置文件不同
[xdebug]
zend_extension="/usr/local/lib/xdebug.so"
xdebug.remote_autostart=1
xdebug.remote_enable=1
;客户端ip
xdebug.remote_host = "192.168.117.1"
xdebug.idekey="PHPSTORM"
xdebug.remote_handler=dbgp
xdebug.remote_port=9000
[xdebug]
zend_extension="/usr/local/lib/xdebug.so"
xdebug.mode=debug
xdebug.discover_client_host=true
xdebug.client_port=9000
;客户端ip
xdebug.client_host="192.168.117.1"
xdebug.idekey="PHPSTORM"
xdebug.remote_handler="dbgp"
ini_set("display_errors", "On");
error_reporting(E_ALL | E_STRICT)
display_errors = On
error_reporting = E_ALL & ~E_NOTICE