首页 > 系统相关 >Linux & Window: idea配置php+xdebug

Linux & Window: idea配置php+xdebug

时间:2023-05-16 10:06:37浏览次数:46  
标签:xdebug remote color idea darkblue Window php red


xdebug problem using ide key [url]http://devnet.jetbrains.com/message/5265653[/url]
NetBeans结合xdebug调试php-fpm下的PHP代码 [url]http://www.48474.com/netbeans%E7%BB%93%E5%90%88xdebug%E8%B0%83%E8%AF%95php-fpm%E4%B8%8B%E7%9A%84php%E4%BB%A3%E7%A0%81.html[/url]
PHP xdebug only on localhost? [url]http://devnet.jetbrains.com/thread/286606[/url]

[color=red][size=x-large]Linux 配置:[/size][/color]
安装:
[b][color=darkblue]#sudo yum -y install php-pecl-xdebug[/color][/b]

配置php & xdebug
[b][color=darkblue]#sudo gedit /etc/php.d/xdebug.ini[/color][/b]
--------------------------------
[color=darkblue]; Enable xdebug extension module
zend_extension=/usr/lib64/php/modules/xdebug.so
; see http://xdebug.org/docs/all_settings
[xdebug]
xdebug.profiler_enable=On
xdebug.auto_trace=On
xdebug.collect_params=On
xdebug.collect_return=On
xdebug.remote_enable=On
xdebug.remote_host=localhost
xdebug.remote_port= 9000
xdebug.remote_handler=dbgp
xdebug.idekey=php_debug[/color]

[b][color=darkblue]#sudo gedit /etc/php.ini[/color][/b]
--------------------------
[color=darkblue]zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.remote_enable=on
xdebug.remote_log=/var/log/xdebug.log
xdebug.remote_host=localhost
xdebug.remote_handler=php_debug
xdebug.remote_port=9000 [/color]


重启服务:
[color=darkblue][b]sudo systemctl restart mysqld.service
sudo systemctl restart nginx.service
sudo systemctl restart php-fpm.service[/b][/color]


[size=x-large][color=red]Window配置:[/color][/size]
[b]1.使用xampp[/b]. 下载并解压到某一个盘的根目录,假如不是根目录,那可能需要做其他配置。

[b]2.修改httpd.conf:[/b]
[color=darkblue]#DocumentRoot "/xampp/htdocs"
DocumentRoot "D:\work_documents\htdocs"
#<Directory "/xampp/htdocs">
<Directory "D:\work_documents\htdocs">[/color]

[b]3.修改php.ini:[/b]
[color=darkblue][XDebug]
;zend_extension = "\xampp\php\ext\php_xdebug.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_port= 9000
xdebug.trace_output_dir = "\xampp\tmp"
zend_extension= "D:\DevTools\xdebug_dll\php_xdebug-2.2.3-5.5-vc11.dll"[/color]

[b]4.执行info.php[/b],可以看到xdbug模块被载入了。
[b]5.禁止一些调试和跟踪信息[/b],修改php.ini:
[color=darkblue]error_reporting = E_ALL&~E_NOTICE[/color]
接着重启apache服务器就ok了。

[size=x-large][color=red]配置idea编辑器:[/color][/size]
file--setting--php
A:[b][color=red]Interpreter[/color][/b]:点击Interpreter后面的"..."按钮,在Interpreters的左上角,点"+"按钮,
增加一个整合,选择"user/bin/php",修改名字"PHP-Interpreters",并在后面的下拉框选择[color=blue]xdebug[/color]。返回到配置页面,在Interpreter后面的下拉框选择"PHP-Interpreters"选项。
B:[color=red][b]Server[/b][/color]:点击中部的"+"按钮增加一个配置:name->PHP-Server; Host=>localhost; Port=>[color=blue]9000[/color](我改成80貌似也没问题); Debugger=:Xdebug;
C:[color=red][b]Debug[/b][/color]:在xdebug后面的端口,改成[color=blue]9000[/color];
D:[color=red][b]DBGp Proxy[/b][/color]:IDE Key=>PhpStorm1; Host=>localhost; Port=>[color=blue]9000[/color]; 不是必需
E:[color=red][b]配置运行[/b][/color],返回到编程的正常界面。在中间那里,点击配置环境的下拉框;选择Edit Configurations; 在左上角,点击"+"按钮,增加一个配置:[color=blue]name=>htdocs; Servers: PHP-Server; Ide key(session id)=>php_debug;[/color]
确定,回到界面来,运行:htdocs

浏览:最后在浏览器输入:
[url]http://localhost/info.php?XDEBUG_SESSION_START=php_debug[/url],
注意,一定加上:?XDEBUG_SESSION_START=php_debug, 就可以进入php的断点位置了

标签:xdebug,remote,color,idea,darkblue,Window,php,red
From: https://blog.51cto.com/u_3871599/6282423

相关文章

  • http yolov5 tensorrt C++ windows 客户端服务器高性能部署,使用tensorrt推理yolov5模
    httpyolov5tensorrtC++windows客户端服务器高性能部署,使用tensorrt推理yolov5模型,封装成了dll;http服务器,监听指定端口、调用dll加载模型到内存(可同时支持多个模型同时加载并行运行)同时监听指定http指定路径是否有请求,收到请求后解析json数据中数据,从中解析出识别指定模型类......
  • tensorrt yolov5 v6 封装dll windows vs2019 一个dll,支持
    tensorrtyolov5v6封装dllwindowsvs2019一个dll,支持同模型多次加载和不同模型同时多次加载,支持批量图片,支持mfc,qt和C#调用,支持模型指定GPU运行,单卡gpu,12线程12个识别任务,平均只要35msID:412200665941252294......
  • IDEA
    idea在创建maven项目时没有src目录解决办法:在创建maven项目时,增加一个属性:archetypeCatalog=internalCommand+O:用于搜索Java类......
  • window 通过idea的java工程。生成bat文件
    参考两个大佬的。一、java工程,生成jar包。参考:https://www.cnblogs.com/blog5277/p/5920560.html重点:右键项目名--->选择OpenModuleSetting(默认快捷键F4)--->打开的弹框左侧选择Libraries--->弹框中间点击“+”号--->Java--->在弹出的选择框中选择所依赖的所有jar包(将所有jar......
  • Intellij Idea教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介IDEA全称IntelliJIDEA,是java编程语言的集成开发环境。IntelliJ在业界被公认为最好的Java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBra......
  • JDK安装教程(Windows)
    Windows端:1.安装        首先进入官网:https://www.oracle.com/java/technologies/javase-downloads.html        因为我已经安装了JDK8,所以我就以 JDK15 举例(平时还是建议JDK8):                        下载对应的版本  ......
  • Windows平台下的Go版本切换工具-g
    voidint/gg是一个Linux、macOS、Windows下的命令行工具,可以提供一个便捷的多版本go环境的管理和切换。在这里我们介绍一下在windows下的使用,涉及到我们开发所需要用到的几个go项目层环境变量它们分别是GOPATH,GOPROXY,GO111MODULE,需要先在主页->高级系统设置->环境......
  • Windows 修改时间提示: 某些设置已隐藏或由你的组织管理 的解决方案
    最近公司的一台生产服务器时间不对. 因为机器有域控的需求,所以加入了域,想改时间时有这样的提示信息:某些设置已隐藏或由你的组织管理 百度了很久发现没有解决方法..但是突然发现可以使用运行->cmd或者是powershell运行命令:timedate.cpl的方式进行修改. ......
  • windows环境安装make命令
    一、Make简介Make是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make可以自动化地执行编译、链接等一系列操作,提高开发效率。Make使用Makefile文件描述项目的构建过程,其中包含了源文件、目标文件以及编译和链接的命令等......
  • Windows 10如何玩《极品飞车3:热力追踪》?
      本文介绍在Windows10电脑中运行《极品飞车3:热力追踪》游戏的方法。  《极品飞车3:热力追踪》是一款诞生于1998年的经典赛车游戏,可以说是很多这个年代的人的童年记忆;不过也是因为这款游戏诞生的时代实在太早,导致其无法适配现在主流的、更先进的电脑系统与电脑硬件,因此使得很......