سؤال

أنا أقوم بتشغيل خادم المصباح على Ubuntu 9.04 (طبعة سطح المكتب). أنا جديد جدا على أوبونتو، لذلك فعلت معظم هذا من خلال مدير الحزمة المتشكلي. ثم أزلت PHP5 الشائعة ومثبت PHP5 عن طريق: apt-get install php5
يتم ضبط إعداد التقارير الخاصة بي على: error_reporting = E_ALL & ~E_NOTICE

قمت بتثبيت XDebug وإدراج ما يلي في ملف 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

الآن لمشروع معين، لدي سطر التعليمات البرمجية التالي في صفحاتي:

include_once(something.php);

الآن، something.php لا يذكر. نظرا لأنها مدرجة وغير مطلوبة، أتوقع أن أرى أي أخطاء، لكن XDebug يجعلني تقرير خطأ. هل يعرف أي شخص كيف يساعد؟

هل كانت مفيدة؟

المحلول

أه، هذا ليس شيئا يتغير xdebug. كنت قد حصلت على تحذير مع php عادي كذلك.

ديريك

نصائح أخرى

يجب أن يرمي تحذيرا، في حين يلقي المحتاجين قاتلا.

يمكنك الاختراق حول هذا من خلال القيام:

@include_once('something.php');

ومع ذلك، هذا نوع من الممارسة السيئة.

البديل هو التحقق صراحة إذا كان الملف موجود، ولكن هذا لن يعمل إلا إذا قمت باستخراج جميع المسارات المعروضة وتحقق مما إذا كان الملف موجود في كل منهما.

أفكر في المربع XDEBUG سيظهر لك المزيد من الأخطاء من PHP، ولكن هذا فقط أنا خرافة.

في بعض الأحيان يلقي فقط خطأ عندما يكون هناك قمر كامل، أيضا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top