2010-04-27 13 views
8

मुझे पता है कि PHP अभी भी दुनिया की सबसे लोकप्रिय वेब प्रोग्रामिंग भाषा है। यह प्रश्न सिर्फ PHP के बारे में मेरी कुछ चिंताओं को लाना चाहता है।PHP पेज वेब पेज विकास दुनिया में मर जाएगा?

PHP स्वाभाविक रूप से C10K problem से जुड़ा हुआ है। चूंकि PHP (आमतौर पर अपाचे में चलाया जाता है) ईवेंट-संचालित या असीमित नहीं हो सकता है, इसलिए प्रत्येक HTTP अनुरोध कम से कम एक थ्रेड या प्रक्रिया पर कब्जा कर लेगा। यह अधिक स्केलेबल होने के लिए प्रतिरोधी बनाता है।

वर्तमान में, बहुत सी वेबसाइटें (जैसे फेसबुक & याहू!) उच्च प्रदर्शन और स्केलेबिलिटी के साथ अभी भी उनके फ्रंट एंड सर्वर में PHP पर निर्भर करता है। मुझे लगता है कि यह विरासत कारण के कारण है। क्या यह संभव है कि PHP को सी 10 के लिए अधिक उपयुक्त भाषा से बदल दिया जाएगा?

+9

कृपया, इस सवाल को समुदाय विकी बनाने पर विचार करें। –

+2

शायद मेरे पास मेरे प्रश्न के साथ कुछ करना है: http://stackoverflow.com/questions/2629209/is-there-an-use-case-for-non-blocking-receive-when-i-have-threads डॉन यह भूलना नहीं है कि अपाचे PHP को संभालता है जिस तरह से बदल सकता है। उदाहरण के लिए ले लो फेसबुक फेसबुक अपने स्वयं के कारणों से PHP में किए गए परिवर्तन। मैंने सोचा था कि ट्विटर रेल और स्कैला का उपयोग करता है ... –

+0

ट्विटर वेबसाइट के अनुसार RoR पर चलता है: http://rubyonrails.org/applications –

उत्तर

2

ज़ेंड PHP, सिम्फनी, केक, सौर, और कुछ और जैसे उच्च गुणवत्ता वाले PHP फ्रेमवर्क के आसपास ब्याज को देखते हुए, मुझे लगता है कि PHP पुनर्निर्माण कर रहा है।

इसका नया ऑब्जेक्ट ओरिएंटेड मॉडल पेशेवर डेवलपर्स को ज्ञात प्रतिमानों पर वापस आने की अनुमति देता है और ऑब्जेक्ट उन्मुख समर्थन की झील के कारण PHP में आने वाले अधिक लोगों को आकर्षित नहीं करता है।

वैसे, मुझे ठोस कौशल के साथ पेशेवर PHP डेवलपर को किराए पर लेने और PHP फ्रेमवर्क (सिम्फनी और ज़ेंड फ्रेमवर्क का उपयोग फ्रांस में सबसे ज्यादा वांछित) के लिए एक बढ़ती मांग दिखाई देती है।

PHP उतना धीमा नहीं है जितना हम सोच सकते हैं, अच्छा कैशिंग, अनुकूलित डीबी अनुरोध इसे करने के लायक है। आजकल यह असेंबली या सी

3

PHP Shared Nothing architecture का उपयोग करता है जो इसे बहुत अच्छी तरह से स्केल करता है जो रैम को अनुकूलित करने के लिए रैम खरीदने का भी सस्ता है।

PHP मर जाएगा? मैं एक बोल्ड नहीं के साथ उत्तर देने के लिए पर्याप्त अज्ञानी नहीं हूं। प्रत्येक तकनीक में इसका समय होता है और मुझे आश्वस्त है कि कुछ बेहतर, दुबला, तेज, अंततः PHP के मुकाबले वेब के लिए और भी उपयुक्त होगा। लेकिन PHP कभी भी मर जाएगा? नहीं, मुझे ऐसा नहीं लगता। स्केलेबिलिटी की आवश्यकता हमारे बारे में कुछ है उनकी इच्छा थी, लेकिन सच्चाई यह है कि अधिकांश वेब अनुप्रयोगों की आवश्यकता नहीं होती है।


संबंधित पढ़ने Zend द्वारा PHP के scalability

+1

नामक एक चीज़ क्यों है, यह PHP की एक विशेषता नहीं है, क्योंकि PHP सत्रों के साथ सर्वर पर सुरक्षित क्लाइंट स्थिति की अनुमति देता है। प्रति अनुरोध एक थ्रेड/प्रक्रिया के अनुरोध के साथ कुछ भी करने के लिए कुछ भी नहीं है। – deamon

+0

@deamon फिर प्रति अनुरोध एक थ्रेड/प्रक्रिया का मुद्दा PHP का मुद्दा नहीं है। प्रश्न को कम करें, मेरा जवाब नहीं। लिंक और वैध उत्तर के लिए – Gordon

+1

+1। – zaf

16

क्या यह संभव है कि PHP C10K के लिए अधिक उपयुक्त भाषा से बदल दिया जाएगा है?

मैं कहूंगा बहुत संभावना नहीं है।

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

विशेषज्ञ उच्च-प्रदर्शन सॉकेट सर्वर के लिए कोडिंग एक PHP स्क्रिप्ट को हैक करने से कठिन और धीमी है, इसलिए PHP (*) हमेशा जीतने जा रहा है। और चलो इसका सामना करते हैं, संभावना है कि आप एक-थ्रेड-या-प्रोसेस-प्रति-समवर्ती-कनेक्शन की अक्षमता से पहले लंबे समय तक अन्य स्केलिंग समस्याओं (संभावित डेटाबेस प्रदर्शन) को मारने जा रहे हैं।

सी 10 के? अधिकांश अनुप्रयोगों के लिए, आपको इसकी आवश्यकता नहीं होगी।

(*:।। या अन्य इसी तरह पटकथा वातावरण PHP6 पराजय और यूनिकोड और विविध अन्य लंबे समय से भाषा-स्तर की समस्याओं के साथ PHP5 के निरंतर मुद्दों के साथ, अन्य भाषाओं और चौखटे की लोकप्रियता में पीएचपी की कीमत पर हासिल करना चाहिए लेकिन नहीं जो कि बलिदान उच्च स्केलेबिलिटी के लिए संलेखन में आसानी।)

+4

+1 सी 10 के? अधिकांश अनुप्रयोगों के लिए, आपको इसकी आवश्यकता नहीं होगी – nik

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