Home  >  Article  >  Backend Development  >  How to check which php execution is slow?

How to check which php execution is slow?

(*-*)浩
(*-*)浩Original
2019-09-04 11:23:172185browse

As a code debugging tool for PHP, By turning on Xdebug's automatic tracing (auto_trace) and analyzer functions, you can directly observe the performance data of the PHP source code, thereby optimizing the PHP code.

How to check which php execution is slow?

Install and configure Xdebug

View the local php version(recommended learning: PHP video Tutorial)

$: 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

Install the Xdebug extension

Go to the official website https://xdebug.org/download.php to download the corresponding version of Xdebug. My operating system is ubuntu16.04, so I downloaded the source version. Xdebug 2.6.0beta1 download link

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的时候需要

Configuration 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

Explain:

zend_extensionThe location where everyone installs the xdebug extension may be different, depending on the actual situation fill in.

remote_enable must be set to 1

remote_host and remote_port fill in localhost and 9001 respectively. Remote refers to the IDE side, not the browser side or PHP server side. Please understand clearly.

remote_handler can only fill in dbpg, just fill it in as usual.

Idekey is used for session identity identification and needs to be consistent with what is filled in later on the IDE side. What is filled in here is PHPSTORM.

The above is the detailed content of How to check which php execution is slow?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:How to detect php errorsNext article:How to detect php errors