首先,你需要去安装xdebug扩展,windows下好装,我是在centos7下安装的,步骤如下:
1.你需要去访问你虚拟机下的centos系统里的网站根目录,得到php的版本信息
将这些配置信息复制,去到xdebug官网,拿去匹配,系统会给你分析出适合你php版本的xdebug版本,我的是xdebug-2.7.2.tgz这个版本文件,因此,我就
wget https://xdebug.org/files/xdebug-2.5.1.tgz一下,再去解压并进入xdebug目录
tar zvxf xdebug-2.5.1.tgz
cd xdebug-2.5.1.tgz
编译并生成.so文件
phpize
./configure --enable-xdebug
make && make install
复制 xdebug.so模块到指定目录
cd modules/
mkdir /usr/local/webserver/php/modules
cp xdebug.so /usr/local/webserver/php/modules
如果没有/usr/local/webserver/php/modules目录,那就
mkdir -p /usr/local/webserver/php/modules,即子目录和上级目录都不存在,那我连上级目录也创建
然后
php配置文件(php.ini)添加如下内容
zend_extension=/usr/local/webserver/php/modules/xdebug.so
xdebug.profiler_enable=on#开启性能监控(一般在正式环境不建议开启)
xdebug.trace_output_dir="/usr/local/webserver/php/xdebug_trace"#程序执行顺序日志
xdebug.profiler_output_dir="/usr/local/webserver/php/xdebug_profiler"#程序执行性能日志
之后,就可以重启下apache
systemctl restart httpd.service
再之后,访问phpinfo看下,就有xdebug信息了
至此,xdebug的安装就完成了!
接着来配置
听说,编辑器phpstorm在xdebug这一块很强大,因此,我就先用这个,以前在netbeans下安装过,总感觉不太好用,一时间,对netbenans的割舍,难以言表
之后,就准备在phpstorm下设置了
打开phpstorm的设置界面
找到php下的dbgp proxy,右边的按照图上的填写。主机地址,填你linux服务器的ip地址,地址最后一位改为1
之后,在php.ini中的xdebug处,再加入一些配置,和安装时候的配置一起完善一下
其中,主机地址记得填正确
千万不要用127.0.0.1,因为我的系统是在虚拟机里的,所以,分析好自己的系统所在位
之后,就可以去phpstorm里进行验证了
进入到如下配置
按照图中的配置好,其中,第一项是你服务器上的项目所在路径的public目录下,第二项是你浏览器访问你服务器上的根目录的public目录下,即
还有第一个的项目路径,是因为我把centos7下的根目录文件里的内容映射到了windows的计算机里的x盘里了,如何映射,请百度samba;
之后,就可以点击验证了
成功,OK!