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.