Xdebug作为PHP的代码调试工具,提供了丰富的调试函数,也可将其配置为zend studio、editplus、phpstorm等IDE的第三方调试插件。通过开启Xdebug的自动跟踪(auto_trace)和分析器功能,更可以直观察PHP源代码的性能数据,从而优化PHP代码。

安装配置Xdebug

查看本机php版本(推荐学习:PHP视频教程)$: php --version

PHP 7.0.13-0ubuntu0.16.04.1 (cli) ( NTS )

Copyright (c) 1997-2016 The PHP Group

Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies

with Xdebug v2.5.5, Copyright (c) 2002-2017, by Derick Rethans

with Zend OPcache v7.0.13-0ubuntu0.16.04.1, Copyright (c) 1999-2016, by Zend Technologies

安装Xdebug扩展

去官网https://xdebug.org/download.php下载对应版本的Xdebug。我的操作系统是ubuntu16.04,所以下载了source版本。Xdebug 2.6.0beta1下载链接cd xdebug-source-directory

phpize #如果没有,请先安装Php7.0-dev包

which php-config #查找php-config命令的位置

./configure –with-php-config=/usr/bin/php-config

make

make install #可能需要加上sudo

#安装完了,要记一下xdebug.so的安装位置,下面配置php.ini的时候需要

配置php.ini[Xdebug]

zend_extension="/usr/lib/php/20151012/xdebug.so"

xdebug.remote_enable=1

#与remote_connect_back不能同时开启

xdebug.remote_host="localhost"

xdebug.remote_port=9001

#与remote_host不能同时开启

;xdebug.remote_connect_back = 1

xdebug.remote_handler="dbgp"

xdebug.idekey=PHPSTORM

解释一下:

zend_extension每个人安装xdebug扩展的位置可能不同,按实际情况填写。

remote_enable 必须设置为1

remote_host和remote_port分别填localhost和9001。remote是指IDE端,并非浏览器端或者PHP服务端,注意理解清楚。

remote_handler只能填dbpg,照填就行。

idekey是用于进行会话身份标识的,需要与后面IDE端填的保持一致,这里填的是PHPSTORM。

php 执行慢,怎么查询php哪执行得慢相关推荐

  1. mysql for 语句执行顺序_MySQL查询语句的执行流程

    MySQL可以抽象分为 Server 和存储引擎. Server 包括 连接器,分析器,优化器,执行器等. 存储引擎负责数据的存储和具体查询.存储引擎是可插拔式的,支持 InnoDB,MyISAM 等 ...

  2. 面试官:听说你sql写的挺溜的,你说一说查询sql的执行过程

    来自:非科班的科班 当希望Mysql能够高效的执行的时候,最好的办法就是清楚的了解Mysql是如何执行查询的,只有更加全面的了解SQL执行的每一个过程,才能更好的进行SQl的优化. 当执行一条查询的S ...

  3. SQL Server-聚焦sp_executesql执行动态SQL查询性能真的比exec好?

    前言 之前我们已经讨论过动态SQL查询呢?这里为何再来探讨一番呢?因为其中还是存在一定问题,如标题所言,很多面试题也好或者有些博客也好都在说在执行动态SQL查询时sp_executesql的性能比ex ...

  4. 执行计划--为查询指定查询计划

    --=========================== --查询语句 EXEC [sys].[sp_executesql] N' SELECT COUNT(1) FROM dbo.TB1 WHER ...

  5. 原生sql 查询返回一个实体_python连接SQLServer执行给定的查询SQL语句,并返回结果数据...

    今天写这篇文章的初衷就是在我昨天发表的文章<Python连接SQLServer数据库执行增删改查操作>后,一些读者反馈说跟Python完全没有关系,这里我想说的是:内容的确是与Python ...

  6. 检索数据_8_查询语句里执行条件判断

    查询语句里执行条件判断 需求描述 需求:查询雇员表emp里的员工名称.工资.工资分类状态.这里的工资分类状态按照以下规则显示:如果工资小于等于2000则显示UNDERPAID(即报酬比较低的),如果工 ...

  7. android 定时器5秒执行一次,如何在android中每30秒执行一次查询?

    我有一个查询,我想每30秒执行一次并将其记录到Logcat.我是通过处理程序完成的,我没有得到回应.如何在android中每30秒执行一次查询? 这里是我的代码: runnable = new Run ...

  8. LINQ 的查询执行何时是延迟执行,何时是立即执行,以及查询的复用

    延迟执行的经典例子: 我们用 select ++i 就可以看到在foreach 时候,查询才被执行. public static void Linq99() {     int[] numbers = ...

  9. 数据库-优化-通过执行计划查询分析SQL执行计划-每个字段的说明

    通过explain查询分析SQL的执行计划 1.使用explain查询SQL的执行计划 SQL的执行计划侧面反映出了SQL的执行效率,具体执行方式如下所示: 在执行的SQL前面加上explain关键词 ...

最新文章

  1. mysql2008jar包下载_求java jdbc 连sql server2008的jar包
  2. asp.NET自定义服务器控件内部细节系列教程五
  3. CSS图片廊实例详解
  4. 王爽《汇编语言》第三版 第三章 内存访问
  5. 荧光共定位定量分析,单通道散点图剖析
  6. c语言矩阵乘积的几,c语言矩阵相乘
  7. BZOJ3577 : 玩手机
  8. linux重装出现cannot load file 5555h,重装win7系统开机提示cannot load file code:5555h怎么办...
  9. java递增_java-8 – 如何按组递增
  10. BootStrap 用法
  11. python 切片函数,python切片详解
  12. 【C++ 与 STL】映射:map
  13. 自然语言处理理论与实战
  14. 帆软注册文件_注册信息- FineReport帮助文档|报表开发|报表使用|学习教程
  15. Apache Shiro框架简介
  16. pika详解(四) channel 通道
  17. iOS内购提示无效ID : .paymentInvalid
  18. Walletry for mac(日常支出跟踪工具)
  19. DEL命令居然无法删除文件夹!
  20. Longhorn Reloaded M1

热门文章

  1. unity build设置_Microsoft Build上的Unity:展会上的7个重点
  2. 隐藏jQuery Dialog的关闭图标
  3. 西山居3.22笔试第一题(折半搜索)
  4. 2017-2018 山东大学数据库试题
  5. 爬虫:尝试通过selenium登录内部oa和IDAP系统并操作
  6. live555交叉编译
  7. 西门子PLC s7立即触点和立即输出指令的应用
  8. BUGS2_allwinner R40使用记录
  9. (十二)Core Java IO流(Properties,序列化,管道流,字符编码)-03 (108)
  10. OWASP ZAP上手体验