Maison > développement back-end > Problème PHP > Comment vérifier quelle exécution php est lente ?

Comment vérifier quelle exécution php est lente ?

(*-*)浩
Libérer: 2023-02-23 15:38:01
original
2265 Les gens l'ont consulté

En tant qu'outil de débogage de code PHP, En activant les fonctions de traçage automatique (auto_trace) et d'analyse de Xdebug, vous pouvez observer directement les données de performances du code source PHP, optimisant ainsi le code PHP.

Comment vérifier quelle exécution php est lente ?

Installer et configurer Xdebug

Afficher la version native de php (apprentissage recommandé : PHP Tutoriel vidéo)

$: 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
Copier après la connexion

Installer l'extension Xdebug

Allez sur le site officiel https://xdebug.org/download.php pour télécharger la version correspondante de Xdebug. Mon système d'exploitation est Ubuntu16.04, j'ai donc téléchargé la version source. Lien de téléchargement 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的时候需要
Copier après la connexion

Configurer 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
Copier après la connexion

Expliquez :

zend_extension L'emplacement où tout le monde installe l'extension xdebug peut être différent, selon la situation réelle complète.

remote_enable doit être défini sur 1

remote_host et remote_port remplissent localhost et 9001 respectivement. Remote fait référence au côté IDE, pas au côté navigateur ou au côté serveur PHP. Veuillez comprendre clairement.

remote_handler ne peut remplir que dbpg, remplissez-le simplement comme d'habitude.

Idekey est utilisé pour l'identification de l'identité de session et doit être cohérent avec ce qui est renseigné plus tard du côté de l'IDE. Ce qui est renseigné ici est PHPSTORM.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal