سؤال

لقد قمت بتثبيت XDebug بشكل جيد (تظهر في Phpinfo ()) لكنني أحاول تشغيله مع وظيفة تغطية رمز Phpunit. يستمر في إخباري "تم توسيع تمديد xDebug". لقد حصلت على phpunit بشكل جيد مع Wamp. عندما أقوم بتشغيل PHP -MI لا ترى xDebug مدرجة في وحدات PHP ولا وحدات Zend التي تشير إلى سبب عدم العثور على Phpunit امتداد XDEBUG

هل لدى أي شخص أي فكرة عن هذه المشكلة؟

تكوينتي التفصيلية على النحو التالي: Windows 7 PHP 5.3.0 Apache 2.2.11 Zend Engine v2.3.0 Xdebug v2.1.0

شكرا ، كريشنن

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

المحلول

هل لدى WAMP ملف تكوين مختلف لـ CLI و Apache؟ أستخدم Ubuntu شخصيًا ، لكن Google سريع جعلني هذا الأسئلة الشائعة WAMP

HTH.

نصائح أخرى

نفذ PHP -ini للتحقق من تحميل ملف التكوين الساحر.
إذا كان لديك شيء مثل هذا:

ملف التكوين المحمل: (لا شيء)
مسح لملفات .ini إضافية في: (لا شيء)
ملفات .ini إضافية تم تحليلها: (لا شيء)

فقط انسخ الخاص بك php.ini في شبابيك الدليل ؛)

يكتب php --ini على CMD وانتقل إلى ملف php.ini الموضح.

هذا php.ini يحتاج إلى تكوين xDebug ...

العقل هو:

    
[XDebug]
; Only Zend OR (!) XDebug
zend_extension=C:\wamp\bin\php\php5.3.0\ext\php_xdebug-2.0.5-5.3-vc6.dll
; XAMPP and XAMPP Lite 1.7.0 and later come with a bundled xdebug at /php/ext/php_xdebug.dll, without a version number.
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
; Port number must match debugger port number in NetBeans IDE Tools > Options > PHP
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="c:\wamp\xdebug"
xdebug.var_display_max_depth = 10
xdebug.var_display_max_data = 2048

(يرجى النظر في خطوط كسر)

شكرا لجميع الذين أجابوا. كررت الإجراء على محطة عمل Ubuntu. هذه المرة قمت بتجميع كل شيء من المصدر. كل شيء يعمل إلى حد الكمال وأتمكن الآن من تشغيل phpunit بالتغطية. يجب أن تكون هذه مشكلة خاصة في Windows. سأستخدم مربع Linux لهذه العملية فقط. أي شخص لديه مشاكل لإعداد xDebug على Linux ، سأكون سعيدًا للمساعدة!

  1. افتح php.ini.
  2. ابحث عن ؛ zend_extension
  3. إزالة ; في بداية ؛ zend_extension لتمكينه
  4. تأكد من قيمة Zend_extension هو الدليل الصحيح لـ php_xdebug.dll

تحتاج إلى إنشاء اثنين من الارتباطات:

  1. ج: php هو ارتباط لمجلد PHP الحالي الخاص بك
  2. C: Windows php.ini هو ارتباط لملف php.ini الحالي الخاص بك

لإنشاء Symlink في Windows ، استخدم الأمر mklink

على سبيل المثال

  • MKLINK /D C: PHP C: path to your php ، يجعل المجلد synink للدليل
  • mklink c: windows php.ini c: path to your php php.ini يجعل symlink للملف

يبدو أنه في Windows بطريقة أو بأخرى لا يرى Phpunit مسارات فعلية وبهذه الروابط ، تقوم بإنشاء مسارات افتراضية افتراضية لذلك

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