Ele usa xdebug para depuração e ajuste de script PHP. Para ter uma idéia do que isso significa, significa que você pode usar xdebug para criar um perfil de seus scripts PHP para ver onde eles estão consumindo o desempenho. Abaixo, é como você pode configurar isso.
Instalação do xdebug
- Instalar usando pecl:
pecl install xdebug
- Permitir que o PHP carregue a extensão adicionando ao
php.ini ou xdebug.ini (crie-a no diretório de módulos do php) zend_extension="/full/path/to/xdebug.so"
- Reinicie
php (através de httpd ou php-fpm ) e verifique com php -m ou phpinfo() para verificar se xdebug está carregado.
Ativando o Profiler
-
xdebug.profiler_enable deve ser definido como 1 para iniciar o perfil.
- Não pode ser ativado com
ini_set(); precisa ser ativado em php.ini .
- Para ativar seletivamente o uso do criador de perfil
xdebug.profiler_enable_trigger .
-
xdebug.profiler_output_dir é o diretório onde o arquivo de depuração será salvo.
- Não pode ser definido usando
ini_set() .
-
xdebug.profiler_enable_trigger to 1 para acionar a geração de arquivos pelo profiler usando o parâmetro XDEBUG_PROFILE in GET / POST para o diretório de saída.
-
xdebug.profiler_output_dir pode ser alterado para especificar o diretório de saída. O padrão é /tmp .
-
xdebug.profiler_output_name determina o nome do arquivo usado para despejar rastreios. Por padrão, é cachegrind.out.%p (pid).
-
xdebug.profiler_enable a 0 para usar este método.
Você pode então usar o KCacheGrind para ler a saída de depuração. Espero que você possa modificar o que eu postei para colocá-lo na direção certa.