1、windows环境请到官网查找对应php版本的xdebug下载安装安装,这里主要介绍linux下xdebug的安装。
输入命令php -i > phpinfo.txt,将php的环境信息输出到phpinfo.txt文件,打开该文件并复制里面的信息粘贴到
经测试该方法只支持php5.4以上版本
2、
下载完之后解压依次执行命令
tar -xvzf xdebug-2.4.0.tgz
cd xdebug-2.4.0
/usr/local/php5.5/bin/phpize (前面为php安装路径)
./configure --enable-xdebug --with-php-config=/usr/local/php5.5/bin/php-config
配置php.ini文件
[xdebug]
zend_extension = "/usr/local/php5.5/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so"xdebug.remote_enable=1xdebug.idekey="phpstorm";xdebug.remote_connect_back=1xdebug.remote_host="我的phpstorm所在主机的ip"xdebug.remote_port=9900xdebug.remote_log="/tmp/xdebug_log/"以上配置已经可以正常启动了,重启php-fpm,输入命令php -i | grep xdebug看是否有xdebug模块
还有很多参数可以参照网上说明配置。
3、开始配置本地的phpstorm
打开phpstorm,打开文件->设置,搜索xdebug,修改端口为php.ini配置xdebug时对应的端口
右上角的三角点击有个编辑结构,单击打开,
单击+选择PHP Remote Debug ,名称随意填写,ide key填写对应php.ini文件中配置的key,单击server右边的...进入到server配置
名称随意,host为php所在的机器的ip,port默认为80,填写下方的映射,即本地的文件路径对应虚机上的文件路径。
浏览器安装xdebug插件,配置插件的XDEBUG_SESSION中的ide_key。
设置断点,打开xdebug,经测没有成功,调试了很久才发现虚机ping不到本地机器,关闭防火墙,ping成功,测试xdebug成功