2010-02-05 10 views
11

से शुरू होता है तो मुझे पता है कि यह अजीब लगता है, लेकिन मेरा विश्वास करो, यह हो रहा है। यहाँ मेरी सिस्टम सेटिंग कर रहे हैं:अपाचे Xdebug लोड नहीं कर रहा है, लेकिन जब कमांड लाइन

Windows7
Apache 2.2
पीएचपी 5.2.12
Xdebug 2.0.5

मैं XDebug मेरी php.ini फ़ाइल में कॉन्फ़िगर किया है। जब मैं php -m चलाता हूं, तो मैं वास्तव में देखता हूं कि Xdebug लोड हो गया है। अब, अगर मैं अपाचे एक सेवा (या अपाचे मॉनिटर द्वारा) शुरू करता हूं, और phpinfo() चलाता हूं, तो यह Xdebug को लोड होने के रूप में नहीं दिखा रहा है।

हालांकि, (अब यह पागल हिस्सा है), अगर मैं अपने अपाचे बिन निर्देशिका में जाता हूं, और बस httpd.exe चलाता हूं, और फिर phpinfo(), पर देखें और Xdebug अब लोड होने के रूप में दिखाता है!

साथ ही, सेवा के माध्यम से या कमांड लाइन द्वारा शुरू किए गए कुछ phpinfo() की तुलना में, ऐसा लगता है कि php.ini फ़ाइल किसी भी मामले के लिए समान है। Xdebug को लोड किया जा रहा भाग को छोड़कर सब कुछ वही दिखता है।

कृपया, यदि आपके पास कोई विचार है तो इसकी सराहना की जाएगी।

+0

मुझे हिम तेंदुए पर एक ही समस्या है। –

+0

उबंटू –

+0

में कुछ समस्या माउंटेन शेर पर एक ही समस्या है। मुझे पागल ड्राइव – pal4life

उत्तर

0

मुझे विंडोज/आईआईएस में एक्सडेबग के साथ एक ही समस्या थी - php -m मॉड्यूल को लोड के रूप में दिखाया गया, लेकिन phpinfo() नहीं था। एक अनुमति समस्या के रूप में बाहर निकला - एक बार जब मैं अज्ञात उपयोगकर्ताओं को पढ़ने की पहुंच देने के लिए xdebug .dll सेट करता हूं, तो यह काम करना शुरू कर देता है। मैं यह सुनिश्चित करने के लिए उस .dll पर अनुमतियां जांचूंगा कि जो भी उपयोगकर्ता अपाचे चल रहा है उसके पास पहुंच है। HTTP/CLI आदि (कम से कम इस * nix पर मामला हो सकता है)

मैं अपने सिस्टम पर खोज करने का सुझाव देते हैं:

+0

पहाड़ शेर पर यह कैसे करें? – pal4life

1

आम तौर पर php का एक उदाहरण लागू की प्रत्येक संभव तरीके के लिए अलग अलग विन्यास फाइल है php * ini के लिए और देखें कि क्या आपके पास अलग-अलग/अनुपलब्ध Xdebug सेटिंग्स के साथ कई फ़ाइलें हैं।

+0

मैंने एक खोज की है ..... कोई अन्य php.ini फ़ाइल नहीं थी। – JamesD

0

यह संभवतः एक छोटी गाड़ी संस्करण/संयोजन है। मेरे पास एक अलग मुद्दा था (एक्सडीबग कुछ चर को पहचान नहीं रहा था), जब मैं 2.1.0 तक की समस्या को साफ़ करता था।

http://xdebug.org/download.php

1

मैं हाल ही में एक ही मुद्दे में भाग गया, लेकिन मैं SELinux पिनहोल को xdebug.so मॉड्यूल को httpd उपयोग की अनुमति के लिए था:

chcon -v -R --type=httpd_sys_content_t /path/to/your/xdebug.so 

पुनः आरंभ httpd और सब कुछ उम्मीद के रूप में काम किया।

0

मुझे यह समस्या थी और पता चला कि यह बैकस्लाश के बजाय मेरे php.ini में फहरा हुआ स्लैश होने के कारण हुआ था। तो कोशिश: C: \ php \ ext \ xdebug.dll बजाय सी: /php/ext/xdebug.dll

0

माइक परसेल, आप इसे लगभग सही था ...

नई में Red Hat और अन्य लिनक्स वितरण SELinux सक्षम है (बड़े को बेकार करता है) और अपाचे ने कुछ चीजों को करने से, जैसे कि वेब तक पहुंचने से बच्चे को जन्म दिया (जैसे xdebug.so)।

इस प्रकार आप का उपयोग कर SELinux को निष्क्रिय करने की जरूरत है:,

vi /etc/selinux/config 

SELINUX=disabled 

तो और रिबूट, इसे निष्क्रिय एसई लिनक्स और एक्स-डीबग काम शुरू होगा ... इस का एक पूरा दिन कारण मार डाला आशा है कि यह मदद करता है कोई ..

यह भी है कि कैसे अमेज़न EC2 और एडब्ल्यूएस लिनक्स सर्वर सेटअप रहे हैं ...

शॉन।

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