2012-07-08 25 views
7

के साथ मैक ओएसएक्स पर एक्सडीबग बिल्डिंग/इंस्टॉल करना मुझे मैम ओएसएक्स पर एमएएमपी के साथ एक्सडीबग बनाने/स्थापित करने में समस्या हो रही है।एमएएमपी

मैंने अभी तक ऑनलाइन खोज की है और फिलहाल मैं XDebug "इंस्टॉलेशन विज़ार्ड" के हिस्से पर फंस गया हूं जो मुझे डाउनलोड किए गए स्रोत कोड पर "रन: phpize" कहता है।

new-host-2:xdebug-2.2.0 Dima$ phpize 
grep: /usr/include/php/main/php.h: No such file or directory 
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory 
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory 
Configuring for: 
PHP Api Version:   
Zend Module Api No:  
Zend Extension Api No: 
Cannot find autoconf. Please check your autoconf installation and the 
$PHP_AUTOCONF environment variable. Then, rerun this script. 

तो मुझे क्या एक which phpize मैं मिलता है::

जब मैं phpize चलाने मैं निम्न संदेश मिलता है

new-host-2:xdebug-2.2.0 Dima$ which phpize 
/usr/bin/phpize 

इस संस्करण मैं उपयोग करना चाहते हैं नहीं है, मैं का उपयोग करना चाहते phpize का एमएएमपी स्थापित संस्करण मुझे लगता है कि मैं PHP के एमएएमपी संस्करण पर एक्सडीबग स्थापित करना चाहता हूं। यह परेशान है क्योंकि मैंने एमएएमपी विशिष्ट PHP बिन पथ को मेरे .bash_profile में पहले से ही $PATH चर में जोड़ा है।

तो मैं echo $PATH चलाने मैं मिलता है:

new-host-2:xdebug-2.2.0 Dima$ echo $PATH 
/opt/local/bin:/opt/local/sbin:/Applications/MAMP/bin/php/php5.4.3/bin:/Users/Dima/.rvm/gems/ruby-1.9.2-p290/bin:/Users/Dima/.rvm/gems/[email protected]/bin:/Users/Dima/.rvm/rubies/ruby-1.9.2-p290/bin:/Users/Dima/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin 

MAMP विशिष्ट पीएचपी पथ '/ usr/bin' के आगे दिखाई देता है। अगली बात मैं करने की कोशिश की MAMP विशिष्ट phpize इसलिए की तरह चल रहा है यह पूरे उपाय उपलब्ध कराना मैन्युअल:

new-host-2:xdebug-2.2.0 Dima$ /Applications/MAMP/bin/php/php5.4.3/bin/phpize 
-bash: /Applications/MAMP/bin/php/php5.4.3/bin/phpize: Permission denied 

अब मैं खोजक में इन फ़ाइलों पर अनुमतियों के लिए जाँच की और यह पता चलता है कि मैंने पढ़ा है और फ़ाइलें लिखने के लिए पूर्ण अनुमति है यह फ़ोल्डर मैं थोड़ा खो गया हूँ। किसी भी मदद की सराहना की जाएगी। अगर मैं इस समस्या का निदान करने में मददगार होगा तो मैं अतिरिक्त जानकारी पोस्ट कर सकता हूं।

उत्तर

3

अधिक अनुसंधान और परीक्षण और त्रुटि के बाद मैं निम्नलिखित बातें करने के बाद इसे स्थापित करने में कामयाब रहे: टर्मिनल में

  1. , मैं chmod u+x /Applications/MAMP/bin/php/php5.4.3/bin/* भाग गया के बाद phpize और उस रास्ते
  2. में सब कुछ पर अनुमति निष्पादित खोलने के लिए this article कमांड लाइन उपकरण
  3. नवीनतम autoconf स्थापित करने के लिए this article के बाद और संबंधित उपकरणों
  4. कि XDebug Wizard द्वारा प्रदान की चरणों का पालन करने के बाद स्थापित करने के लिए बिना किसी हिच के काम किया

हालांकि यह एक प्रमुख सिरदर्द था। उम्मीद है कि यह उत्तर भविष्य में किसी और को कुछ समय बचाएगा।

8

मैंने उपर्युक्त कोशिश की और मैंने मेरे लिए काफी काम नहीं किया, इसलिए मैंने कुछ और गुगल किया और यहां चाल क्या है।

  1. डाउनलोड करें और खोल MAMP Components SourceForge

  2. से पथ (रों) कि phpize प्रक्रिया के दौरान नहीं पाए गए लिख कर रख लें, मेरे लिए यह था:

    /Applications/MAMP/bin/php/php5.2.17/include/php/main/php.h 
    
    /Applications/MAMP/bin/php/php5.2.17/include/php/Zend/zend_modules.h 
    
    /Applications/MAMP/bin/php/php5.2.17/include/php/Zend/zend_extensions.h 
    
  3. अपने एमएएमपी PHP निर्देशिका में आवश्यक पथ बनाएं, फिर मेरे लिए यह

    /include/php/ 
    
  4. सुनिश्चित निर्देशिका

  5. पर सही अनुमतियां अपने लक्ष्य PHP संस्करण के लिए घटकों का पता लगाएं (मेरे मामले 5.2.17 में) और पथ आप चरण में बनाए गए में उन्हें कॉपी 3.

  6. भागो निर्देश के रूप में यह मेरे waaaay ले लिया भी इस को हल करने के लिए लंबे समय Xdebug site

मुझे आशा है कि से phpize का सही संस्करण का उपयोग कर के लिए कि किसी और मदद करता है!

+0

कोई सुझाव php.ini में यह लाइनें डाल कहां 'अपने लक्ष्य PHP संस्करण के लिए घटक खोजें)? – greg

+1

उन फ़ाइलों को खोजने के लिए, PHP स्रोत डाउनलोड करें। i.e 5.4 के लिए इस लिंक का उपयोग करें: http://us2.php.net/get/php-5.4.4.tar.gz/from/a/mirror। आप पूरी चीज को चरण 3 में किए गए /Applications/MAMP/bin/php/php5.2.17/include/php/ में या केवल आवश्यक फ़ाइल को निकालने और डंप कर सकते हैं। या तो काम करेगा! वास्तव में – greg

11

एक ही समस्या थी, लेकिन एक बेहतर समाधान

Xdebug MAMP में पहले से ही है पाया।

अपने php.ini

/Applications/MAMP/conf/php5.x/php.ini 

जाओ सब नीचे रास्ते की जाँच करें। आप

[xdebug] 
;zend_extension="/Applications/MAMP/bin/php5.X/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so" 

परिवर्तन यह है कि

में
[xdebug] 
zend_extension="/Applications/MAMP/bin/php5.X/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so" 
xdebug.remote_enable=1 
xdebug.remote_host=localhost 
xdebug.remote_port=9000 
xdebug.remote_handler=dbgp 

पुनरारंभ सर्वर ... किया देखेंगे!

http://danpolant.com/want-to-run-xdebug-mamp-is-the-easiest-way/

+0

। XDEBUG पहले से ही एमएएमपी (कम से कम प्रो संस्करण) के साथ उपयोग करने के लिए तैयार है – MEM

+0

गैर-समर्थक संस्करण के साथ भी, यह समाधान काम करता है! बहुत आसान, आपके निर्देशों के लिए धन्यवाद! : डी – Daan

+0

मेरे मामले के लिए, यह नीचे पाया गया था: /Applications/MAMP/bin/php/php7.X/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so –

0

अपनी सी में आसान : \ MAMP \ conf \ php xxx \ निर्देशिका और संबंधित प्रत्येक php.ini खोलने और फिर बस

[xdebug] 

xdebug.default_enable=1 

xdebug.remote_enable=1 
xdebug.remote_handler=dbgp 
xdebug.remote_host=localhost 
xdebug.remote_port=9000 
xdebug.remote_autostart=1 

zend_extension="C:\MAMP\bin\php\php5.5.0\ext\php_xdebug.dll" 
+0

हे रामिन, बस से आपका जवाब ऐसा लगता है कि आप विंडोज़ के लिए समाधान की पेशकश कर रहे हैं, सवाल हमेशा मैक ओएस एक्स विशिष्ट रहा है, यहां तक ​​कि प्रश्न शीर्षक में भी ऐसा कहता है। –