Pregunta

Estoy corriendo servidor LAMP en Ubuntu 9.04 (edición de escritorio). Estoy muy nuevo en Ubuntu, así que hice la mayor parte de esta a través del Gestor de paquetes Synaptic. entonces me quita php5-common y PHP5 acaba de instalar a través de: apt-get install php5
Mi informe de errores se establece en: error_reporting = E_ALL & ~E_NOTICE

He instalado Xdebug y se inserta el siguiente en mi archivo 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

Ahora, para un determinado proyecto, tengo la siguiente línea de código en mis páginas:

include_once(something.php);

Ahora, something.php no excist. Debido a que está incluido y no se requiere, espero ver ningún error, sin embargo, XDebug me hace un informe de error. ¿Alguien sabe cómo ayudar?

¿Fue útil?

Solución

Uh, esto no es algo que cambia Xdebug. Se podría haber conseguido una advertencia con PHP normal también.

Derick

Otros consejos

Se debe lanzar una advertencia, mientras que require_once lanza una fatal.

Puede cortar alrededor de esto haciendo:

@include_once('something.php');

Sin embargo, eso es algo de mala práctica.

La alternativa consiste en comprobar explícitamente si el archivo existe, pero eso no funcionará a menos que extraer todos los caminos de inclusión y comprueba si existe el archivo en cada uno.

Creo que fuera de la caja de Xdebug le mostrará más errores que PHP lo haría, pero eso es sólo yo siendo superstitous.

A veces sólo se genera un error cuando hay luna llena, también.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top