php 执行慢,怎么查询php哪执行得慢
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哪执行得慢相关推荐
- mysql for 语句执行顺序_MySQL查询语句的执行流程
MySQL可以抽象分为 Server 和存储引擎. Server 包括 连接器,分析器,优化器,执行器等. 存储引擎负责数据的存储和具体查询.存储引擎是可插拔式的,支持 InnoDB,MyISAM 等 ...
- 面试官:听说你sql写的挺溜的,你说一说查询sql的执行过程
来自:非科班的科班 当希望Mysql能够高效的执行的时候,最好的办法就是清楚的了解Mysql是如何执行查询的,只有更加全面的了解SQL执行的每一个过程,才能更好的进行SQl的优化. 当执行一条查询的S ...
- SQL Server-聚焦sp_executesql执行动态SQL查询性能真的比exec好?
前言 之前我们已经讨论过动态SQL查询呢?这里为何再来探讨一番呢?因为其中还是存在一定问题,如标题所言,很多面试题也好或者有些博客也好都在说在执行动态SQL查询时sp_executesql的性能比ex ...
- 执行计划--为查询指定查询计划
--=========================== --查询语句 EXEC [sys].[sp_executesql] N' SELECT COUNT(1) FROM dbo.TB1 WHER ...
- 原生sql 查询返回一个实体_python连接SQLServer执行给定的查询SQL语句,并返回结果数据...
今天写这篇文章的初衷就是在我昨天发表的文章<Python连接SQLServer数据库执行增删改查操作>后,一些读者反馈说跟Python完全没有关系,这里我想说的是:内容的确是与Python ...
- 检索数据_8_查询语句里执行条件判断
查询语句里执行条件判断 需求描述 需求:查询雇员表emp里的员工名称.工资.工资分类状态.这里的工资分类状态按照以下规则显示:如果工资小于等于2000则显示UNDERPAID(即报酬比较低的),如果工 ...
- android 定时器5秒执行一次,如何在android中每30秒执行一次查询?
我有一个查询,我想每30秒执行一次并将其记录到Logcat.我是通过处理程序完成的,我没有得到回应.如何在android中每30秒执行一次查询? 这里是我的代码: runnable = new Run ...
- LINQ 的查询执行何时是延迟执行,何时是立即执行,以及查询的复用
延迟执行的经典例子: 我们用 select ++i 就可以看到在foreach 时候,查询才被执行. public static void Linq99() { int[] numbers = ...
- 数据库-优化-通过执行计划查询分析SQL执行计划-每个字段的说明
通过explain查询分析SQL的执行计划 1.使用explain查询SQL的执行计划 SQL的执行计划侧面反映出了SQL的执行效率,具体执行方式如下所示: 在执行的SQL前面加上explain关键词 ...
最新文章
- mysql2008jar包下载_求java jdbc 连sql server2008的jar包
- asp.NET自定义服务器控件内部细节系列教程五
- CSS图片廊实例详解
- 王爽《汇编语言》第三版 第三章 内存访问
- 荧光共定位定量分析,单通道散点图剖析
- c语言矩阵乘积的几,c语言矩阵相乘
- BZOJ3577 : 玩手机
- linux重装出现cannot load file 5555h,重装win7系统开机提示cannot load file code:5555h怎么办...
- java递增_java-8 – 如何按组递增
- BootStrap 用法
- python 切片函数,python切片详解
- 【C++ 与 STL】映射:map
- 自然语言处理理论与实战
- 帆软注册文件_注册信息- FineReport帮助文档|报表开发|报表使用|学习教程
- Apache Shiro框架简介
- pika详解(四) channel 通道
- iOS内购提示无效ID : .paymentInvalid
- Walletry for mac(日常支出跟踪工具)
- DEL命令居然无法删除文件夹!
- Longhorn Reloaded M1
热门文章
- unity build设置_Microsoft Build上的Unity:展会上的7个重点
- 隐藏jQuery Dialog的关闭图标
- 西山居3.22笔试第一题(折半搜索)
- 2017-2018 山东大学数据库试题
- 爬虫:尝试通过selenium登录内部oa和IDAP系统并操作
- live555交叉编译
- 西门子PLC s7立即触点和立即输出指令的应用
- BUGS2_allwinner R40使用记录
- (十二)Core Java IO流(Properties,序列化,管道流,字符编码)-03 (108)
- OWASP ZAP上手体验