2009-11-18 13 views
31

जब मैंने pecl के माध्यम से Xdebug स्थापित किया, तो यह मेरी php.ini फ़ाइल में निम्न पंक्ति को जोड़ा गया।php.ini में एक्सटेंशन और zend_extension के बीच क्या अंतर है?

extension="xdebug.so" 

और जो कुछ भी मैंने उपयोग किया वह काम करता था। आज तक।

आज मुझे इंटरैक्टिव डिबगिंग के लिए Xdebug सेट करने में समस्या हो रही थी। मैं कुछ भी काम नहीं कर रहा हो सकता है जब तक मैं

के लिए ऊपर बदल
zend_extension="/usr/local/lib/php/extensions/xdebug.so" 

(चेतावनी: मुझे लगता है कि यह क्या हो गया मेरे काम कर रहा है, लेकिन मैं 100% यकीन नहीं है)

यह उठाया मेरे दिमाग में सवाल extension= बनाम zend_extension के माध्यम से एक्सटेंशन लोड करने में क्या अंतर है?

+0

दरअसल मैं भी निर्देश पढ़ने में विफल। विचित्र रूप से पर्याप्त 'एक्सटेंशन = xdebug.so' ने मुझे xdebug_break() का उपयोग करके दूरस्थ डीबग करने की अनुमति दी लेकिन आईडीई ब्रेकपॉइंट्स नहीं। –

उत्तर

18

PHP भाषा के मूल में (दुभाषिया की तरह, क्योंकि एक भाषा केवल एक विनिर्देश है) एक सॉफ्टवेयर (दुभाषिया, बाइटकोड संकलक) है जिसे ज़ेंड द्वारा विकसित "ज़ेंड इंजन" कहा जाता है।

प्रत्येक मॉड्यूल जो इस कोर के साथ गड़बड़ करता है उसे "zend_extension" के रूप में स्थापित किया जाना चाहिए।

और फिर भी, अपनी समस्या का समाधान करने के लिए, स्पष्टीकरण पर इस प्रयास को अनदेखा करें और उस एक्सटेंशन के दस्तावेज़ों से परामर्श लें जो आप कॉन्फ़िगर कर रहे हैं - http://www.xdebug.org/docs/install

30

Zend_extentions उन एक्सटेंशन से संबंधित हैं जो ज़ेंड इंजन में ही बनाए जाते हैं। PHP जो ज़ेंड इंजन में ही बनाया गया है। यह इंजन php स्क्रिप्ट को पारदर्शी, व्याख्या और निष्पादित करता है। अगर हम इंजन बदलते हैं तो यह PHP काम के तरीके को बदल देगा।

के बाद संदेश विस्तार और php

की zend_extension के बीच मुख्य अंतर दोनों विस्तार प्रकार सामान की बहुत सारी हिस्सा वर्णन करेंगे। दोनों प्रकारों के बीच का अंतर मुख्य रूप से इंजन में पंजीकृत हुक में होता है। याद रखें कि, इसके बावजूद यह बहुत असामान्य है, एक एक्सटेंशन एक ही समय में एक PHP एक्सटेंशन और एक ज़ेंड एक्सटेंशन दोनों हो सकता है। Xdebug एक अच्छा उदाहरण है। मुख्य स्कीमा के लिए छवि के नीचे

ढूँढें enter image description here

For more detail refer this link

+0

मैं उस विस्तार लिंक की सराहना करता हूं जो मुझे समझाता है कि ज़ेंड एक्सटेंशन को स्थिर रूप से PHP में संकलित नहीं किया जा सकता है, जिसने मेरे पुराने प्रश्न का उत्तर दिया था। –

संबंधित मुद्दे