2
respostas

[Dúvida] Call stack só aparece no terminal

As exceções estão sendo informadas apenas no terminal, não aparecem no local host, como na aula 2 . Como resolver ?

Imagem da aula: Imagem da aula

localhost :8123 Insira aqui a descrição dessa imagem para ajudar na acessibilidadestack trace terminal: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

No inicio do php.ini, adicionei zend_extension=xdebug.so.

zend_extension=xdebug.so
[PHP]

;;;;;;;;;;;;;;;;;;;
; About php.ini   ;
;;;;;;;;;;;;;;;;;;;
; PHP's initialization file, generally called php.ini, is responsible for
; configuring many of the aspects of PHP's behavior.

; PHP attempts to find and load this configuration from a number of locations.
; The following is a summary of its search order:
; 1. SAPI module specific location.
.
.
.
xdebug.cli_color=1
xdebug.mode=develop
xdebug.show_exception_trace=1

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Modifiquei os arquivos php.ini (adicionando zend_extension=xdebug.so ) em cada um

/etc/php/8.1/cli/conf.d/20-xdebug.ini
/etc/php/8.1/cli
/etc/php/8.1/apache2

Já tentei acessar outras portas também 8000, 9000, 9003. Mas não modificou nada

Olá, Anthony! Tudo bem?

Peço desculpa pela demora para responder o seu tópico.

Uma possível solução para esse problema é verificar se a configuração xdebug.show_exception_trace está habilitada no seu arquivo php.ini. Essa configuração determina se a stack trace das exceções será exibida ou não.

No seu caso, você já adicionou a linha xdebug.show_exception_trace=1 no seu arquivo php.ini, o que é correto. No entanto, é importante garantir que você está editando o arquivo php.ini correto, pois pode haver mais de um arquivo php.ini no seu sistema.

Uma forma de verificar qual arquivo php.ini está sendo usado é executar o seguinte comando no terminal:

php --ini

Esse comando irá mostrar a localização do arquivo php.ini que está sendo utilizado. Verifique se o arquivo que você está editando corresponde a esse caminho.

Além disso, certifique-se de reiniciar o servidor após fazer qualquer alteração no arquivo php.ini, para que as alterações tenham efeito.

Se mesmo após verificar esses pontos as exceções ainda não estiverem sendo exibidas no localhost, peço que me ceda mais informações sobre, por exemplo: como você realizou a instalação do Xdebug e quais passos de configuração você realizou. Assim entenderei melhor a sua situação.

Espero que essas dicas possam te ajudar a resolver o problema. Se tiver mais alguma dúvida, estarei à disposição.

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software