2010-05-20 18 views
6

मैं एक PHP प्रोफाइलर की तलाश में हूं जो ज़ेंड सर्वर (सीई) के साथ काम करता है। जो मैं बता सकता हूं, XDebug ज़ेंड सर्वर के साथ सेटअप करने के लिए एक दर्द है। जबकि ज़ेंड डीबगर मुफ्त है (जैसा कि मैं इसे समझता हूं), प्रोफाइलर केवल ज़ेंड स्टूडियो पर है।ज़ेंड सर्वर (ज़ेंड डीबगर) के लिए प्रोफाइलर

कोई अन्य विकल्प?

+2

किसी को भी बंद करने के लिए मतदान करने के लिए, ज़ेंड 'सर्वर' एक PHP स्टैक है - मुझे काफी यकीन है कि यह सर्वरफॉल्ट के लिए कुछ नहीं है। –

+0

क्या ज़ेंड डीबगर आपको प्रोग्राम को Ctrl-Break या Ctrl-C के माध्यम से रोक देता है? (अगर यह नहीं हुआ तो मुझे आश्चर्य होगा।) फिर आप यादृच्छिक रोक तकनीक का उपयोग कर सकते हैं, जो मुझे लगता है कि आपको अनुकूलित करने के लिए आवश्यक कोड ढूंढने के लिए किसी भी प्रोफाइलर से अच्छा या बेहतर है। –

+0

जबकि यादृच्छिक रोक सामान्य रूप से काम कर सकती है, इस मामले में मुझे वास्तव में निष्पादन के समय को तोड़ने की आवश्यकता है। मुझे पता है कि कुछ कॉल समय ले रहे हैं, मुझे सिर्फ यह देखने की ज़रूरत है कि अनुपात क्या हैं - और मैं समय की जांच के गुच्छा के साथ कोड कूड़े नहीं करना चाहता, लेकिन यह हो सकता है कि मैं क्या कर रहा हूं। –

उत्तर

3

काश मैं आप Zend स्टूडियो इच्छा सकता है, के रूप में प्रोफाइलर घटक काफी अच्छा है।

XDebug (standalone tip) अपने ही एकमात्र विकल्प दुर्भाग्य से हो सकता है।

क्या आपके पास ज़ेंड सर्वर 5 व्यावसायिक संस्करण में अपग्रेड करने का विकल्प है? कोड ट्रेसिंग सुविधा आपको प्रोफाइलिंग में मदद करेगी। या, क्या आपने ग्रहण के लिए PQP या DBG देखा है?

मेरी इच्छा है कि मैं और अधिक सहायता प्राप्त कर सकूं। जिस कंपनी के लिए मैं काम करता हूं, ज़ेन सर्वर का उपयोग सभी तैनाती और इंजीनियरों के लिए ज़ेंड स्टूडियो में करता है।

शुभकामनाएं।

+0

मैंने ज़ेंड स्टूडियो पर विचार किया है, हालांकि, लाइसेंसिंग मुझे जाने से रोकती है मुझे महंगे सॉफ़्टवेयर खरीदने में कोई समस्या नहीं है, जिसे मैं एक समय में केवल एक सिस्टम पर उपयोग कर सकता हूं, लेकिन ज़ेंड प्रत्येक सिस्टम के लिए प्रत्येक डेवलपर के लिए लाइसेंस चाहता है। वह पागल है। –

+0

यह एक है सिरदर्द, निश्चित रूप से। एक सर्वर लाइसेंस थोड़ा और अधिक "केंद्रीकृत" होगा, क्योंकि आप वीएम कर सकते हैं और जहां चाहें वहां चल सकते हैं या अपने विकास सैंडबॉक्स पर रख सकते हैं। कोड ट्रेसिंग ज़ेंड डीबगर/प्रोफाइलर के रूप में परिपक्व नहीं है लेकिन यह एक कदम आगे है। क्या आपने NetBeans 'XDebug एकीकरण की कोशिश की है? शायद यह एक्लिप्स पीडीटी की तुलना में थोड़ा अधिक एकीकृत है। सिर्फ एक विचार। – allnightgrocery

+1

XDebug के साथ समस्या यह है कि यह (मेरे ज्ञान के लिए) ज़ेंड सर्वर (या शायद यह दूसरी तरफ है) के साथ अच्छा नहीं खेलता है। मैं ज़ेंड सर्वर सीई का उपयोग एक देव स्टैक के रूप में कर रहा हूं - शायद यह XDebug के साथ काम करना मुश्किल नहीं है। –

1

आपको Semantic Designs PHP Profiler पर विचार करना चाहिए।

XDEBUG को स्थापित करने की आवश्यकता नहीं है। आपके सर्वर की किसी विशेष कॉन्फ़िगरेशन की आवश्यकता नहीं है। विशाल PHP अनुप्रयोगों के साथ काम करता है।

+0

साइट पर यह जानकारी नहीं लग रही है - क्या यह केवल विंडोज है? –

+0

@ टिम लाइटल: केवल विंडोज़। –

+0

@ टिम लाइटल: ... वास्तव में, उपकरण उपकरण केवल विंडोज पर चलता है। प्रोफाइल कोड किसी भी PHP सर्वर पर, विंडोज या लिनक्स पर या कहीं भी PHP चला सकता है। –

3

एक देर से जवाब है, लेकिन अभी भी जो लोग खोज के माध्यम से इस सवाल को खोजने के लिए आसान हो सकता है (जैसे मैंने किया था)।

मैं एक Windows विन्यास पर Zend सर्वर CE और PHPStorm है और भी कुछ पृष्ठों प्रोफ़ाइल करना चाहता था। यह पता चला कि थोड़ी देर के बाद से यह केवल PHPStorm में अंतर्निहित है! इस पृष्ठ पर स्पष्टीकरण के साथ: http://devnet.jetbrains.net/thread/432088 यह इसे पाने और चलाने के लिए एक हवा था।

PHPStorm मुक्त नहीं है (यह व्यक्तियों कि खुला स्रोत विकास करना के लिए है) लेकिन इसकी कीमतों बिल्कुल सस्ती हैं और दिन उत्पादकता में increasement को देखकर भीतर के लिए वापस भुगतान कर रहे हैं।

+0

मैं PHPStorm के बारे में अच्छी बातें सुन रहा हूं - मेरे पास ज़ेंडस्टूडियो (एक जेडसीई के रूप में) की निःशुल्क प्रति है, लेकिन मैं इसे आजमाने की योजना बना रहा हूं। –