Pergunta

Estou correndo servidor LAMP no Ubuntu 9.04 (Desktop Edition). Eu sou muito novo para o Ubuntu, então eu fiz a maior parte deste através do Synaptic Packet Manager. Eu, então, removido php5-comum e php5 acabou de instalar via: apt-get install php5
Meu relatório de erros está definida para: error_reporting = E_ALL & ~E_NOTICE

Eu instalei Xdebug e inserido o seguinte no meu arquivo php.ini.

zend_extension=/usr/lib/php5/20060613/xdebug.so

[debug]
; Remote settings
xdebug.remote_autostart=off
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000

; General
xdebug.auto_trace=off
xdebug.collect_includes=on
xdebug.collect_params=off
xdebug.collect_return=on
xdebug.default_enable=on
xdebug.extended_info=1
xdebug.manual_url=http://www.php.net
xdebug.show_local_vars=0
xdebug.show_mem_delta=0
xdebug.max_nesting_level=100
;xdebug.idekey=

; Trace options
xdebug.trace_format=0
xdebug.trace_output_dir=/tmp
xdebug.trace_options=0
xdebug.trace_output_name=crc32

; Profiling
xdebug.profiler_append=0
xdebug.profiler_enable=0
xdebug.profiler_enable_trigger=0
xdebug.profiler_output_dir=/tmp
xdebug.profiler_output_name=crc32

Agora, para um determinado projeto, eu tenho a seguinte linha de código em minhas páginas:

include_once(something.php);

Agora, something.php não excist. Porque ele está incluído e não é necessário, eu espero ver nenhum erro, ainda XDebug me faz um relatório de erros. Alguém sabe como ajudar?

Foi útil?

Solução

Uh, isso não é algo que Xdebug muda. Você teria conseguido um aviso com PHP simples assim.

Derick

Outras dicas

Ele deve lançar um aviso, enquanto require_once lança uma fatal.

Você pode cortar em torno deste fazendo:

@include_once('something.php');

No entanto, esse é o tipo de má prática.

A alternativa é verificar explicitamente se o arquivo existe, mas isso não vai funcionar se você extrair todos os caminhos de inclusão e verifique se o arquivo existe em cada um.

I pensar fora da caixa xdebug irá mostrar-lhe mais erros do que o PHP, mas isso é apenas me sendo superstitous.

Às vezes ele só gera um erro quando há uma lua cheia, também.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top