Neden Xdebug gerekli dahil olan bir dosya için bir hata değildir atmak yok

3 Cevap php

I'm running LAMP server on Ubuntu 9.04(Desktop edition). I'm very new to Ubuntu, so I did most of this via the Synaptic Packet Manager. I then removed php5-common and just installed php5 via: apt-get install php5
My error reporting is set to: error_reporting = E_ALL & ~E_NOTICE

Ben Xdebug yüklü ve benim php.ini dosyasında aşağıdaki takılı.

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

Şimdi belirli bir proje için, benim sayfalarında kod aşağıdaki satırı var:

include_once(something.php);

Şimdi, something.php excist etmez. O dahil ve gerekli değil, çünkü ben hiçbir hataları görmek için bekliyoruz, henüz XDebug bana bir hata raporu yapar. Herkes yardım etmek için nasıl biliyor mu?

3 Cevap

Ah, bu Xdebug değişiklikleri bir şey değildir. Siz de düz PHP ile bir uyarı aldık diye.

Derick

Require_once ölümcül atar, oysa bir uyarı atmak gerekir.

Bunu yaparak bu sorunu kesmek olabilir:

@include_once('something.php');

Ancak, bu kötü uygulama naziksiniz.

Alternatif dosya varsa açıkça kontrol etmek, ama bu tüm dahil yollarını ayıklamak sürece çalışmak ve dosya her varsa kontrol etmeyecek.

Sana php would hataları daha fazla gösterecektir kutu xdebug dışında düşünmek, ama bu sadece benim superstitous olmak bulunuyor.

Bir dolunay var, çok dışarıda zaman Bazen sadece bir hata atar.