2010-01-05 9 views
16

क्या PHP के विकल्प हैं जो तेजी से प्रदर्शन करते हैं और कुछ हद तक एक ही सुविधा सेट (जैसे सामान्य आरडीबीएमएस, कर्ल, रेगेक्स, आदि के लिए समर्थन)?PHP विकल्प?

सी में वेबसाइटों को कोड करने के बारे में क्या? यह कैसे काम करता है? क्या वह मंच स्वतंत्र है और प्रत्येक सर्वर पर काम करता है?

+7

शायद आपको इंगित करना चाहिए कि PHP – Rad

+1

के साथ आपको कौन सी समस्याएं हैं (यदि कोई हैं) आमतौर पर बाधा डेटाबेस के लिए प्रतीक्षा में है। प्रोफ़ाइल अपने ऐप/साइट को भी देखें कि इसे क्या पकड़ रहा है। –

+0

आपको इंगित करना चाहिए कि PHP के साथ आप क्या समस्याएं कर रहे हैं। और वेब ऐप प्रदर्शन को बेहतर बनाने के लिए कौन सी भाषा अज्ञेय तकनीकों का उपयोग किया जाता है - http://developer.yahoo.com/performance/ – igouy

उत्तर

8

"वहाँ पीएचपी के लिए विकल्प हैं" - हाँ

"... कि तेजी से प्रदर्शन करते हैं ..." - नहीं - यह PHP को अनावश्यक बना देगा।

आप एक बहुत व्यापक सवाल पूछ रहे हैं। वहां बहुत सारी भाषाएं हैं जो डीबीएमएस, पीसीआरई और अन्य सामानों के सभी प्रकार का समर्थन करती हैं।

"सी में वेबसाइटों को कोड करने के बारे में क्या? यह कैसे काम करता है? क्या यह मंच स्वतंत्र है और प्रत्येक सर्वर पर काम करता है?"

  • नहीं, यह प्लेटफार्म स्वतंत्र नहीं है।

इस तरह के व्यापक प्रश्न के आधार पर आपको एक विशिष्ट दिशा में इंगित करना मुश्किल है।

आप इस पढ़ने के लिए चाहते हो सकता है:

http://benchmarksgame.alioth.debian.org/

लेकिन ध्यान दें कि सॉफ्टवेयर की लागत से ज्यादातर विकास में निहित है - हार्डवेयर सस्ता है - तो कोड के आधे लाइनों में कुछ को लागू करने में सक्षम होने होगा प्रदर्शन को दोगुनी करने से अधिकतर लोगों के लिए बड़े पैमाने पर अधिक फायदेमंद बनें।

विशिष्ट भाषाओं का उपयोग करने में कम स्पष्ट बाधाओं और/या फायदे भी हैं - उदा।

http://www.oreillynet.com/ruby/blog/2007/09/7_reasons_i_switched_back_to_p_1.html

सी

+11

उर्क, मुझे उस लेख से नफरत है। "7 कारण मैं PHP पर वापस स्विच करता हूं" लगातार रेल पर किसी प्रकार का हमला होता है, जब यह नहीं होता - यह लेखक की अज्ञानता का प्रदर्शन है। उनके पहले शब्द हैं "मैंने रेल को कुछ ऐसा करने की कोशिश करने में दो साल बिताए जो इसका मतलब नहीं था ..."। शेष लेख को प्रतिस्थापित किया जा सकता है "... इसलिए मैं 2 साल बर्बाद करने के लिए मूर्ख हूं।" – meagar

+1

"आप इसे पढ़ना चाहेंगे" - विशेष रूप से "कुल मिलाकर प्रदर्शन: PHP शायद ही कभी बाधा (HTML स्लाइड)" है http://talks.php.net/show/drupal08/7 :-) – igouy

+2

डाउनवॉटेड आपका "नहीं, यह नहीं है मंच स्वतंत्र "उत्तर, क्योंकि यह मुख्य रूप से ** ** पर निर्भर करता है कि आप HTTP सर्वर के साथ कैसे एकीकृत करते हैं। – magnus

17

आपका प्रश्न व्यापक है।

  • पीएचपी बनाया जा सकता है तेजी से और स्केलेबल (फ्लिकर, फेसबुक और अधिक साइटों पीएचपी चलाने)

  • उद्देश्य में कुछ हद तक समान

    रूबी ऑन रेल्स, Django, लिफ्ट, ... की तरह webframeworks हैं (इन्हें कर सकते हैं पैमाने, भी, जैसे ट्विटर

  • सीजीआई पर एक संक्षिप्त परिचय सी में देखें): http://www.cs.tut.fi/~jkorpela/forms/cgic.html

+0

बहुत मामूली सुधार: * अनुप्रयोग * PHP में निर्माण तेजी से किया जा सकता है, यह सच है - लेकिन भाषा खुद, प्रकृति से, "तेज़" नहीं बनाया जा सकता है, या कम से कम इस अर्थ में नहीं कि सिस्टम भाषाएं (सी, सी ++, गो, इत्यादि) तेज़ हैं। भाषा किसी भी सिस्टम भाषा में लिखी गई रन-टाइम पर निर्भर करती है, और/या बाहरी सेवाओं (डीबीएमएस, इत्यादि) किसी भी सिस्टम-भाषा में लिखी गई है (कुछ भाग के लिए), कुछ भी प्रदर्शन-महत्वपूर्ण के लिए। –

6

पीएचपी अपाचे में सीधे प्लग।

सी नहीं करता है। अपाचे के साथ सी को जोड़ने के लिए, आपको ऑफ-द-शेल्फ सीजीआई के बजाय कुछ सुरक्षित/तेज़ CGI कार्यान्वयन का उपयोग करना होगा।

सी - एक भाषा के रूप में - वेब साइटों के निर्माण के लिए बहुत काम है।

पायथन में वेब फ्रेमवर्क देखें।

रेल पर रूबी देखें।

+2

आपने वास्तव में प्रश्न का उत्तर नहीं दिया था, और कुछ जानकारी गलत है। सी * करता है * अपाचे मॉड्यूल के माध्यम से सीधे अपाचे के साथ एकीकृत करता है। उदाहरण के लिए, जैसा कि आपने उल्लेख किया है, सीजीआई/फास्टसीजीआई/एससीजीआई/आदि के लिए ** अप्रत्यक्ष रूप से ** अप्रत्यक्ष ** एकीकृत करता है। – magnus

8

पर्ल (CGI)

अजगर

आतंक विरोधी (रूबी पर रेल) ​​

एएसपी (नहीं सबसे अच्छा विकल्प)

सुंदर यकीन है कि अगर आपके सी में एक वेबसाइट कोड करने के लिए जा रहा अपने अपने स्वयं के वेबसर्वर को भी कोडिंग करने वाला होगा इसलिए मैं उससे दूर रहूंगा।

RoR एक अच्छा विकल्प होगा। लेकिन यह सिर्फ आपकी व्यक्तिगत वरीयता पर निर्भर करता है। मैं PHP से चिपक जाता हूं क्योंकि मुझे पता है कि PHP में बहुत कुछ कैसे करना है। हाँ

"... एक ही सुविधा सेट ..." -

1

आपकी समस्या को एक वेबसाइट या वेब अनुप्रयोग है कि बहुत धीमी गति से लगता है, तो भाषाओं स्विचिंग शायद प्रयास के लायक नहीं है। चीजों को गति देने के लिए और अधिक कुशल तरीके हैं। उनमें से एक कोड कैशिंग होगा, प्रत्येक पृष्ठ अनुरोधों पर आपकी PHP स्क्रिप्ट के ताजा संकलन के ऊपरी भाग से बचने के लिए। उदाहरण के लिए देखें http://en.wikipedia.org/wiki/PHP_accelerator। मैंने व्यक्तिगत रूप से XCache का बहुत प्रभावशाली उपयोग किया है।

वेबसाइटों के धीमे प्रदर्शन करने के कई अन्य कारण हैं, जो अंतर्निहित भाषा से पूरी तरह से असंबंधित हैं। YSlow (http://developer.yahoo.com/yslow/) आपकी बाधा खोजने के लिए एक अनिवार्य उपकरण है। एक उदाहरण देने के लिए, एक HTML पृष्ठ से एक एकल फ़ाइल में शामिल कई सीएसएस या जेएस फ़ाइलों को संयोजित करने से प्रत्येक प्रतिक्रिया समय में नाटकीय रूप से सुधार कर सकता है।

तो नीचे की रेखा: ज्यादातर मामलों में, अंतर्निहित भाषा अपराधी नहीं है। यह सब कहकर, हाँ, तेज भाषाएं हैं। ऊपर :)

+1

हां। हिपहॉप PHP देखें, सीडी कोड में PHP को 50% प्रदर्शन वृद्धि के लिए संकलित करता है। – Rolf

9

अन्य उत्तर देखें आप जैसे Javascript आप के बारे में सी में वेबसाइटों कोडिंग क्या सर्वर साइड पर इसका इस्तेमाल कर सकते हैं Node.js

3

साथ? यह कैसे काम करता है? क्या वह मंच स्वतंत्र है और प्रत्येक सर्वर पर काम करता है?

सी में प्लेटफ़ॉर्म स्वतंत्र कोड लिखना काफी संभव है। (PHP स्वयं सी में लिखा गया है, और सी में लिखे क्रॉस-प्लेटफॉर्म प्रोग्राम और पुस्तकालयों की हास्यास्पद संख्या है, जैसे पोस्टग्रेएसक्यूएल और माईएसक्यूएल, बूस्ट और पोको सी ++)।

लेखन प्लेटफार्म स्वतंत्र वेब अनुप्रयोग, दूसरी ओर, मुख्य रूप से इस पर निर्भर करता है कि आप HTTP सर्वर के साथ कैसे एकीकृत करते हैं। उदाहरण के लिए, यदि आप एक सी अनुप्रयोग लिखते हैं जो एक संकलित मॉड्यूल (अपाचे या आईआईएस के लिए) के माध्यम से HTTP सर्वर के साथ सीधे एकीकृत करता है, तो आप कम पोर्टेबल कोड के साथ समाप्त होने जा रहे हैं - उदाहरण के लिए, सी या डेल्फी में आईआईएस मॉड्यूल लिखना (जो मैंने देखा है, और जिसे मूल रूप से किया गया था) का मतलब है कि आप केवल विंडोज पर लॉक नहीं हैं, लेकिन आप विंडोज पर आईआईएस पर लॉक भी हैं। स्थिति समान है जब सी

में अपाचे मॉड्यूल लेखन लेकिन अगर आप सी में एक वेब अनुप्रयोग लिखते हैं कि HTTP सर्वर के साथ एक आम मानक के माध्यम से जुड़ता है, तो हां, तो आप काफी पोर्टेबल कोड (कोड यद्यपि हो सकता है प्रत्येक मंच पर संकलित किया जाना है)। उदाहरण के लिए, आप पर्यावरण चर का उपयोग कर HTTP सर्वर के साथ संवाद करने के लिए सीजीआई का उपयोग कर सकते हैं, या आप संबंधित मानकों, फास्टसीजीआई और एससीजीआई का उपयोग कर सकते हैं। दोबारा, मैंने इसे व्यावहारिक, वाणिज्यिक अनुप्रयोगों (दोनों अच्छे प्रभाव और खराब प्रभाव के लिए) में देखा है।

मूल वेब अनुप्रयोगों पर बहस (उदाहरण के लिए, सी, सी ++ और इसी तरह लिखित) बनाम व्याख्याित वेब अनुप्रयोग (PHP, पर्ल, आदि) अक्सर तीन क्षेत्रों पर ध्यान केंद्रित करते हैं।

  • कोड प्रदर्शन। जब तक यह एक मस्तिष्क-मृत बंदर द्वारा लिखा नहीं जाता है, जिसे भाग्य कुकीज़ लिखने के लिए नौकरी नहीं मिलती है, सी कोड हमेशा PHP से बेहतर प्रदर्शन करेगा। हालांकि, आपके आवेदन में बाधा कोड की गति और स्मृति खपत के साथ नहीं हो सकती है, बल्कि इनपुट/आउटपुट दिनचर्या के साथ हो सकती है।
  • डेवलपर उत्पादकता। जब तक आप एक अच्छा ढांचा का उपयोग नहीं करते (और आपके प्रश्न का हिस्सा अन्य भाषाओं के फीचर सेट के बारे में था) तो आप बहुत सारे बॉयलर-प्लेट, दोहराव कोड लिखने जा रहे हैं। उदा।, डीकोडिंग प्रतिशत-एन्कोडेड यूआरएल, HTTP पोस्ट डेटा पार्सिंग आदि। सी और सी ++ (सीपीपीसीएमएस देखें) में इसके लिए ढांचे हैं।
  • पोर्टेबिलिटी, जैसा कि आपने उल्लेख किया है। यदि आप सी में वेब एप्लिकेशन लिखने पर मृत हैं, तो मैं सीजीआई या एससीजीआई के साथ रहूंगा।
संबंधित मुद्दे