O PhpStorm oferece diversas opções para depurar seu código PHP. Inspecione variáveis locais relevantes ao contexto e inspetores definidos pelo usuário, incluindo arrays e objetos complexos, e edite valores dinamicamente. Configure a depuração remota para seu servidor, avalie uma expressão em tempo de execução, depure uma página em várias sessões simultaneamente, mantenha uma sessão de depuração ativa ao mover-se entre páginas e muito mais.
Com a depuração sem configuração, não é necessário criar uma configuração de depuração. Em vez disso, você abre a página inicial do seu aplicativo PHP no navegador manualmente e, em seguida, ativa o mecanismo de depuração no navegador, enquanto o PhpStorm escuta as conexões de entrada do depurador. Há suporte para o Xdebug e o Zend Debugger.
Leia mais sobre a depuração sem configuração com o PhpStorm.
E, em alguns casos, se você ainda precisar configurar a depuração manualmente, leia este artigo: Como configurar a depuração no PhpStorm.
Não há nada mais frustrante do que não iniciar a depuração PHP devido a algum erro de configuração em php.ini.
Ao configurar o intérprete PHP para o projeto, o PhpStorm informa se um depurador está instalado e gera a versão do Xdebug ou do Zend Debugger. Na janela "PHP Servers Settings", é possível validar a configuração do depurador: você pode testar o ambiente remoto no qual deseja usar o depurador e validar a configuração do depurador. O PhpStorm informa se algo está faltando e como corrigir isso.
Com um depurador embutido para PHP, todos os dados de depuração em tempo real são mostrados diretamente no editor, com valores de variáveis integrados à interface do editor. Os valores de variáveis podem ser visualizados no código-fonte, bem ao lado de seus usos.
O PhpStorm tem um botão no Cliente REST que envia a solicitação HTTP com o cookie correto automaticamente definido. Assim, a depuração do Serviço Web RESTful pode ser feita diretamente no Cliente REST, sem que você precise sair do IDE.
Esse recurso de depuração permite que você escolha a função na qual entrar durante a depuração. Essa funcionalidade também é possível com chamadas de função dinâmicas.
As sessões de depuração e criação de perfil do PHP podem ser ativadas na interface do Z-Ray e do Zend Server para atuação no PhpStorm.
O console de depuração interativo (REPL) permite alterar variáveis, chamar funções PHP e definir funções adicionais – tudo isso dinamicamente dentro da sessão de depuração.
Você pode criar um perfil dos seus aplicativos diretamente do IDE com o Xdebug ou o Zend Debugger. O PhpStorm fornece uma representação visual dos dados de criação de perfil gerados pelo Xdebug ou Zend Debugger. Você pode selecionar vários instantâneos ao mesmo tempo e coletar as informações de criação de perfil agregadas. Observe um relatório agregado e salte diretamente das estatísticas de execução para a função no seu código PHP.