xdebug

PHPStorm+Xdebug配置

对着背影说爱祢 提交于 2020-03-18 12:14:49
某厂面试归来,发现自己落伍了!>>> PHPStorm+Xdebug配置,用于快速调试未知问题 安装   打开 http://www.xdebug.org/download.php 下载相应的版本   注:下载跟机器上安装的php匹配的版本,可以通过命令行(确保php加入path)指令 php -i 输出phpinfo信息,并拷贝到 http://www.xdebug.org/find-binary.php , 然后按照指导安装。如下图所示 点击下载dll文件,然后复制到php的拓展目录下,如我的是: D:\phpStudy\php\php-7.1.29-nts\ext 2. 配置XDebug,打开php.ini,在末尾增加如下代码: [Xdebug] ;指定Xdebug扩展文件的绝对路径 zend_extension=D:\phpStudy\php\php-7.1.29-nts\ext\php_xdebug-2.9.3-7.1-vc14-nts-x86_64.dll ;启用性能检测分析 xdebug.profiler_enable=On ;启用代码自动跟踪 xdebug.auto_trace=on ;允许收集传递给函数的参数变量 xdebug.collect_params=On ;允许收集函数调用的返回值 xdebug.collect_return=On

使用VS Code断点调试PHP

喜欢而已 提交于 2020-03-17 06:13:45
vs code 使用一款杰出的轻量级代码编辑器,其中的插件工具不胜枚举而且还在不断增加。使用 vs code 调试 php 代码更是方便简洁,下面我们来一起看一下。 1. 安装 XDebug 扩展 调试 php 代码最常用的就是 XDebug 扩展,首先我们要先安装这个扩展工具。 下面我推荐一中非常方便的安装 XDebug 扩展的方法,首先新建一个 phpinfo 文件获取到 phpinfo 的内容,全部复制到 XDebug 检测网址 中的输入框中,见下图: 稍等片刻后,网站会分析出你当前的 php 环境最适合的 xdebug 版本,并给出下载链接,见下图: 下载完成后,将该文件复制到 php 的扩展目录中,即安装目录中的 ext 文件夹下。 2. 设置 PHP 使用 XDebug 在 php.ini 配置文件中加一行 zend_extension=path/to/xdebug ,其中 path/to/xdebug 即 xdebug 的安装目录加上文件名。 现在,再次查看 phpinfo 文件输出的内容,就应该能看到 xdebug 的启用了。 3. 启用远程调试 在 php.ini 配置文件中添加 xdebug 的配置项: [XDebug] xdebug.remote_enable = 1 xdebug.remote_autostart = 1 1 2 3 4. 添加 VS

PHPSTORM+Postman接口调试

随声附和 提交于 2020-03-13 17:29:19
需要Debug的时候记得在Postman里面添加参数: [{"key":"XDEBUG_SESSION_START","value":"PHPSTORM"}] 参数要与php.ini和phpstorm中设置里面的debug的参数一致。 如下图所示: 参考文件: https://www.cnblogs.com/Steven-shi/p/8649017.html 来源: oschina 链接: https://my.oschina.net/lylyg/blog/3193520

Xdebug 配置(Xdebug安装配置)

纵然是瞬间 提交于 2020-03-12 19:36:54
Xdebug配置 使用Xdebug调试和优化 PHP 程序系列 教程 之Xdebug配置,根据Xdebug的官方文档来详细解释Xdebug的参数配置。 第一部分: 安装 预编译模块 安装预编译模块是很容易的。只需要将它们放到一个目录中,并将下面的内容添加到php.ini中:(不要忘记更改路径和文件名为你自己的值,并确信你使用的是完整路) zend_extension_ts = "c:/php/modules/php_xdebug.dll" 第二部分: 基本特征 : 相关参数设置 xdebug.default_enable 类型:布尔型 默认值:On 如果这项设置为On,堆栈跟踪将被默认的显示在错误事件中。你可以通过在 代码 中使用xdebug_disable()来禁止堆叠跟踪的显示。因为这是xdebug基本功能之一,将这项参数设置为On是比较明智的。 xdebug.max_nesting_level 类型:整型 默认值:100 The value of this setting is the maximum level of nested functions that are allowed before the script will be aborted. 限制无限递归的访问深度。这项参数设置的值是脚本失败前所允许的嵌套程序的最大访问深度。 第三部分: 堆栈跟踪 :

O2OA教程-源码的编译及管理-平台程序调试方法

↘锁芯ラ 提交于 2020-03-10 16:44:46
后端Java代码的远程调试 O2OA无法直接在IDE内直接运行起来,无法直接进行断点调试。可以使用JVM的调试端口配合IDE进行远程调试。 一、服务器上添加配置 jvm是支持远程调试的,得在启动脚本里加jvm参数开启远程调试 添加配置 添加内容:-Xdebug -Xrunjdwp:transport=dt_socket,address=6666,server=y,suspend=n "%~dp0jvm\windows\bin\java" -Xdebug -Xrunjdwp:transport=dt_socket,address=6666,server=y,suspend=n -Xms2g -XX:+UseConcMarkSweepGC -jar "%~dp0console.jar" 二、启动服务器 正常启动服务器,但是可以看到输出的日志中有打印开放端口的的日志。 Listening for transport dt_socket at address: 6666 服务器启动截图 三、IDEA相关配置 1、增加调试/运行配置 2、启动调试 点击左上角的绿色小虫,会提示 Connected to the target VM, address: '127.0.0.1:6666', transport: 'socket' 3、增加断点 四、Eclipse相关配置 1、打开调试/运行配置界面

tomcat进行远程debug

南笙酒味 提交于 2020-03-05 06:15:20
Windows下 进入目录下的bin目录,编辑打开 startup.bat 在前面添加: SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 完成一行,不要断开。 Linux下(CentOS) 在catalina.sh中的首行添加: CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n" //////////////////////////////////////////////////// 如何调试呢???? 点击启动就能与远程进行debug了 来源: https://www.cnblogs.com/q1359720840/p/10557067.html

如何定位php程序访问慢

女生的网名这么多〃 提交于 2020-03-03 11:52:53
公司的业务是用PHP语言开发的,那么使用的环境十有八九就是LNMP。在日常的运维工作中,占到9成以上的故障是遇到性能问题。 你可能会想,我们的业务运行的好好的,为啥平白无故就出现性能问题? 原因有太多可能,比如代码改动、异常访问、网络波动、服务器硬件故障等等。 引起性能问题的原因有这么多,那如何定位呢? 给大家介绍一个性能追踪的方法,这个方法在我运维职业生涯里屡试不爽,帮了我不少大忙。 — slow log追踪 — 我们可以通过slow log很方便地追踪到问题点。先来看配置方法吧。 1)编辑配置文件 假设php安装路径为/usr/local/php,配置文件路径/usr/local/php/etc/php-fpm.conf) # vim /usr/local/php/etc/php-fpm.conf #更改或增加两行内容slowlog = /data/logs/php-slow.logrequest_slowlog_timeout = 2 说明:slowlog定义日志路径和名字,request_slowlog_timeout定义超时时间,单位秒,即一个php脚本执行时间超过了该时间,则会记录日志。 2)重启php-fpm服务 具体重启命令,根据你自己的环境来决定。配置文件修改后,不重启或者不重载服务是不生效的。 3)测试 在测试站点里新建一个test.php文件,写入如下内容:

Xampp+Chrome+Sublime Text3+Xdebug调试PHP代码

半腔热情 提交于 2020-03-02 08:57:03
===========xampp安装与xdebug配置 1. 下载安装xampp5.5或最新版本 2. 修改%xampp%/php/php.ini中的[XDebug]节点,取消注释(移出行首的 ; 字符) 3. 点击xampp control中的 admin,查看phpinfo如下 ===========chrome的xdebug扩展安装 1. 安装最新的chrome 2. 安装xdebug扩展插件 https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc?utm_source=chrome-app-launcher-info-dialog 3. 设置xdebug插件如下图。 IDE Key选择Other输入sublime.xdebug ===========sublime安装与配置 1. 下载sunblime text3(sublime text2 测试不成功,不可以进入断点) 2. 安装package control https://packagecontrol.io/installation#st3 3. 安装xdebug client, 注意查看最下边栏的安装结果 4. 新建test.php文件,加入相关断点。 5. save project

关于php的xdebug配置(编辑器vscode)

半城伤御伤魂 提交于 2020-03-02 08:37:24
虽然说echo和print_r是公认的最实用的调试工具,但是效率真的没有可视化的直接断点那么高。这里简单介绍如果安装及配置xdebug for vscode 一、PHP环境处的配置 1、编译安装 下载及编译php,因为我所在的公司php版本是5.4的,所以去xdebug官网上选了相对比较底的版本. 您也可以根据你们的实际情况下载相应的xdebug版本: https://xdebug.org/download.php wget https://xdebug.org/files/xdebug-2.4.1.tgz tar -xvf xdebug-2.4.1.tgz cd xdebug-2.4.1/ phpize ./configure make install make最终结束输出: make install最终结束输出: 2、配置php.ini文件 这个是我的配置。为了使得可配性更强。我将xdebug配置写到: /etc/php.d/xdebug.ini [Xdebug] zend_extension="/usr/lib64/php/modules/xdebug.so" #这里改成你在make install后的路径。 xdebug.remote_enable = true xdebug.remote_host = 10.0.5.176 #改成你的vscode所以机器的ip地址

php扩展xdebug安装

谁说胖子不能爱 提交于 2020-03-02 08:20:50
xdebug下载 https://xdebug.org 下载对应的文件即可 windows下安装 php5.2自带xdebug,在ext下面,只需要开启即可,找到php.ini,加入以下内容,其他版本如果没有xdebug,就在官网下载对应版本的dll即可,需要预先新建两个输入的文件夹,比如以下的F:/server-php/xdebug/trace和F:/server-php/xdebug/profiler extension=php_xdebug-2.1.2-5.2-vc6.dll [Xdebug] xdebug.profiler_enable=on xdebug.trace_output_dir="F:/server-php/xdebug/trace" xdebug.profiler_output_dir="F:/server-php/xdebug/profiler" linux下安装 使用phpize安装,php.ini配置和windows一致 mac下安装 使用brew来安装即可 #先搜索对应版本的扩展 brew search php56-xdebug #找到后 brew install php56-xdebug 来源: oschina 链接: https://my.oschina.net/u/107233/blog/811293