当前位置: 首页 > 后端技术 > PHP

简杰的php编程分享-1.1xdebug安装配置

时间:2023-03-29 23:37:34 PHP

介绍我之前的配置是直接按照网上的文章配置的,但是总是配置不成功,里面有很多不懂的地方。在xdebug官网上看到xdebug远程调试原理图,就知道怎么配置xdebug了。配置参数也少了很多,不需要在IDE中配置每个请求地址。体验比之前看到的文章设置起来容易多了。环境说明Windowsvagrant+vbox+centos7+nginx+phpphpstorm准备配置前检查php环境是否已经存在。了解自己环境的配置。php版本php.ini所在地址。服务器系统为32位或64位。xdebug与phpstorm交互原理。服务器的IP和端口为10.0.1.2:80。xdebug.remote_host=10.0.1.42IDE监听的debug端口为9000,所以xdebug.remote_port=9000IDE所在server端的client请求xdebugserver。xdebug关联客户端IDE监听端口10.0.1.42:9000运行调试,xdebug所在服务器提供HTTP响应服务器IP,端口为10.0.1.2:80IDE客户端IP为未知IP,所以xdebug服务器上.remote_connect_back=1,IDE监听的调试端口为9000,所以服务器上xdebug.remote_port=9000Xdebug发送HTTP请求后,会从HTTP请求头中获取IP地址。Xdebug会关联从HTTP请求头中获取IP地址的客户端IDE监听端口进行调试。xdebug所在服务器提供HTTP响应下载缺少的扩展和软件phpstorm编辑器xdebug扩展配置php环境配置添加xdebug扩展下载xdebug扩展源码cd/usr/local/srcwgethttps://xdebug.org/files/xdebug-2.7.0alpha1.tgz解压tar-zxvfxdebug-2.7.0alpha1.tgz编译安装cdxdebug-2.7.0alpha1生成安装脚本phpize设置安装配置参数viminstall-sh>./configure--with-php-config=/usr/local/php/bin/php-config运行安装配置shinstall-shcompileextension,使用两个cpu核运行(快很多)make-j2编译安装makeinstall注意:编译安装后,会回到extension所在的文件夹,在php.ini中添加xdebug配置。ini[xdebug]zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so"xdebug.idekey="PHPSTORM"xdebug.remote_enable=Onxdebug.remote_autostart=Onxdebug.remote_connect_back=Onxdebug.remote_port=9001phpstorm配置打开settingsfile->settings->Languages&FrameworkssetprojectuseenvironmentsettingsdebugconfigurationLanguages->php->debugsettingsxdebugdbgpconfigurationLanguages&Frameworks->php->debug->dbgpproxysettingscurrentprojectlocation开始调试的服务器地址和域名打开编辑器进行调试监控在指定controller中添加断点请求地址,编辑器会自动进入调试模式在艺术系列iclesxdebug安装配置【本文】xdebug的实际使用xdebug性能分析FQAmine如何搭建windows下的php运行环境在windows下添加扩展比在linux下简单很多。直接下载dll扩展文件即可。除了zend_extension设置的地址不同。可以共享其他xdebug配置。在php.ini中配置xdebug为什么不使用默认端口9000因为php-fpm使用cgi协议运行,所以它也需要一个端口,它的默认端口也是9000。如果像我这样使用虚拟机访问项目,不会有问题。但是如果你使用的是本地的php-fpm,端口会被占用。为了避免直接使用9001而不是默认端口,在php.ini中可以配置那些xdebug参数。我应该在那里得到更全面的参数描述。xdebug官网的手册有详细说明,ctrl+f搜索相关设置可以看到连接参数。我应该下载哪个版本的xdebug?如果实在不知道自己windos系统的php环境,应该用哪个版本的扩展呢?您可以通过下载页面提供的工具下载该工具。工具链接多行文本框里面是php-i命令返回的配置内容。为了更完整的获取参数,可以通过php-i>D:/php-ini.txt将其保存在文件中。它可能是您系统防火墙的安全机制。保护这个端口,可以直接关闭防火墙进行调试