साथ? यह कैसे काम करता है? क्या वह मंच स्वतंत्र है और प्रत्येक सर्वर पर काम करता है?
सी में प्लेटफ़ॉर्म स्वतंत्र कोड लिखना काफी संभव है। (PHP स्वयं सी में लिखा गया है, और सी में लिखे क्रॉस-प्लेटफॉर्म प्रोग्राम और पुस्तकालयों की हास्यास्पद संख्या है, जैसे पोस्टग्रेएसक्यूएल और माईएसक्यूएल, बूस्ट और पोको सी ++)।
लेखन प्लेटफार्म स्वतंत्र वेब अनुप्रयोग, दूसरी ओर, मुख्य रूप से इस पर निर्भर करता है कि आप HTTP सर्वर के साथ कैसे एकीकृत करते हैं। उदाहरण के लिए, यदि आप एक सी अनुप्रयोग लिखते हैं जो एक संकलित मॉड्यूल (अपाचे या आईआईएस के लिए) के माध्यम से HTTP सर्वर के साथ सीधे एकीकृत करता है, तो आप कम पोर्टेबल कोड के साथ समाप्त होने जा रहे हैं - उदाहरण के लिए, सी या डेल्फी में आईआईएस मॉड्यूल लिखना (जो मैंने देखा है, और जिसे मूल रूप से किया गया था) का मतलब है कि आप केवल विंडोज पर लॉक नहीं हैं, लेकिन आप विंडोज पर आईआईएस पर लॉक भी हैं। स्थिति समान है जब सी
में अपाचे मॉड्यूल लेखन लेकिन अगर आप सी में एक वेब अनुप्रयोग लिखते हैं कि HTTP सर्वर के साथ एक आम मानक के माध्यम से जुड़ता है, तो हां, तो आप काफी पोर्टेबल कोड (कोड यद्यपि हो सकता है प्रत्येक मंच पर संकलित किया जाना है)। उदाहरण के लिए, आप पर्यावरण चर का उपयोग कर HTTP सर्वर के साथ संवाद करने के लिए सीजीआई का उपयोग कर सकते हैं, या आप संबंधित मानकों, फास्टसीजीआई और एससीजीआई का उपयोग कर सकते हैं। दोबारा, मैंने इसे व्यावहारिक, वाणिज्यिक अनुप्रयोगों (दोनों अच्छे प्रभाव और खराब प्रभाव के लिए) में देखा है।
मूल वेब अनुप्रयोगों पर बहस (उदाहरण के लिए, सी, सी ++ और इसी तरह लिखित) बनाम व्याख्याित वेब अनुप्रयोग (PHP, पर्ल, आदि) अक्सर तीन क्षेत्रों पर ध्यान केंद्रित करते हैं।
- कोड प्रदर्शन। जब तक यह एक मस्तिष्क-मृत बंदर द्वारा लिखा नहीं जाता है, जिसे भाग्य कुकीज़ लिखने के लिए नौकरी नहीं मिलती है, सी कोड हमेशा PHP से बेहतर प्रदर्शन करेगा। हालांकि, आपके आवेदन में बाधा कोड की गति और स्मृति खपत के साथ नहीं हो सकती है, बल्कि इनपुट/आउटपुट दिनचर्या के साथ हो सकती है।
- डेवलपर उत्पादकता। जब तक आप एक अच्छा ढांचा का उपयोग नहीं करते (और आपके प्रश्न का हिस्सा अन्य भाषाओं के फीचर सेट के बारे में था) तो आप बहुत सारे बॉयलर-प्लेट, दोहराव कोड लिखने जा रहे हैं। उदा।, डीकोडिंग प्रतिशत-एन्कोडेड यूआरएल, HTTP पोस्ट डेटा पार्सिंग आदि। सी और सी ++ (सीपीपीसीएमएस देखें) में इसके लिए ढांचे हैं।
- पोर्टेबिलिटी, जैसा कि आपने उल्लेख किया है। यदि आप सी में वेब एप्लिकेशन लिखने पर मृत हैं, तो मैं सीजीआई या एससीजीआई के साथ रहूंगा।
शायद आपको इंगित करना चाहिए कि PHP – Rad
के साथ आपको कौन सी समस्याएं हैं (यदि कोई हैं) आमतौर पर बाधा डेटाबेस के लिए प्रतीक्षा में है। प्रोफ़ाइल अपने ऐप/साइट को भी देखें कि इसे क्या पकड़ रहा है। –
आपको इंगित करना चाहिए कि PHP के साथ आप क्या समस्याएं कर रहे हैं। और वेब ऐप प्रदर्शन को बेहतर बनाने के लिए कौन सी भाषा अज्ञेय तकनीकों का उपयोग किया जाता है - http://developer.yahoo.com/performance/ – igouy