2008-11-25 16 views
19

मैं php के खिलाफ कुछ सरल परीक्षण और बेंचमार्क चलाने के लिए एक संकलित भाषा में कुछ काम (मज़ेदार) करने के लिए देख रहा हूं।सीजीआई प्रोग्रामिंग के लिए कौन सी सी ++ लाइब्रेरी?

असल में मैं देखना चाहता हूं कि अन्य लोग सी ++ सीजीआई प्रोग्रामिंग के लिए क्या उपयोग करते हैं। (बैकएंड डेटाबेस सहित, mysql ++ या कुछ और)

उत्तर

11

मुझे यकीन नहीं है कि आप क्या खोज रहे हैं, लेकिन एक सी ++ वेब ढांचा है जिसे wt (उच्चारण "विचित्र" कहा जाता है)। इसे बहुत अद्यतित रखा गया है और यदि आप मजबूत सी ++ सर्वर-साइड कोड चाहते हैं, तो शायद यह वही है जो आप खोज रहे हैं।

आप इसे देख सकते हैं और wt homepage पर और अधिक पढ़ सकते हैं।

पीएस यदि आपको * निक्स या सी ++ पुस्तकालयों के साथ अनुभव नहीं है तो आपको wt इंस्टॉल करने में कुछ समस्या हो सकती है। वहां पैदल यात्राएं हैं, लेकिन चूंकि इन तरह के ढांचे में सड़क कम यात्रा की जाती है, कुछ बाधाओं को मारने की उम्मीद है।

+0

यह लगभग वैसे ही दिखता है जो मैं खोज रहा था, लेकिन मैं एक उग्र जावास्क्रिप्ट डेवलपर भी हूं, मेरा पहला प्रभाव (शोध के बिना) यह है कि यह आपके लिए जेएस करने की कोशिश करता है। सच? –

+0

ठीक है, मैंने "हैलो, वर्ल्ड" ऐप का परीक्षण करने के अलावा, इस ढांचे का उपयोग नहीं किया है, लेकिन वे यह सुनिश्चित करते हैं कि आप कर सकें। "कस्टम जावास्क्रिप्ट (उदा। क्लाइंट-साइड केवल ईवेंट हैंडलिंग के लिए) के लिए समर्थन है, और इस कस्टम जावास्क्रिप्ट से सी ++ सिग्नल उत्सर्जित करें।" - http://www.webtoolkit.eu/wt#/features –

+0

मेरे लिए वास्तव में बड़ा ढांचा। ऐसा लगता है कि इसमें एक सीधी सीखने की वक्र है, या केवल खराब दस्तावेज का परिणाम है (वे डॉक्सिजन का उपयोग करते हैं)। – unixman83

4

अगर मैं उस स्तर पर काम करने की सोच रहा था, तो शायद मैं सीजीआई के बजाय सीधे सीधा अपाचे या आईआईएस मॉड्यूल लिखूंगा।

कहा, यदि आप सीजीआई साथ जाना चाहते हो, मैं सम्मानित cgic थॉमस Boutell से उपयोग करने का सुझाव चाहते हैं। यह एक "सादा" सी पुस्तकालय है, लेकिन यह 90 के दशक के मध्य से निरंतर उपयोग में रहा है, इसलिए यह एक चट्टान के रूप में पूरी तरह से परीक्षण और ठोस है।

+1

सीजीआईसी का लाइसेंस खराब है। वाणिज्यिक लाइसेंस की विशेषता या खरीद की आवश्यकता है। – unixman83

+0

इसमें यह आवश्यकता है, लेकिन आईएमएचओ यह सब * * बुरा नहीं है - यह आवश्यक है कि आपकी साइट के "क्रेडिट" (या समान) पृष्ठ। वे प्रत्येक पृष्ठ या उस तरह कुछ पर एक विशाल अप्रिय बैनर नहीं मांग रहे हैं, एलओएल! :-) –

+1

फास्टसीजीआई अपाचे मॉड्यूल के लिए एक उचित विकल्प है। यह सी/सी ++ का समर्थन करता है। – unixman83

2

संक्षेप में, मुझे नहीं लगता कि जेनेरिक सर्वर सीजीआई प्रोग्रामिंग (कोर्स के गलत साबित होने के लिए खुश) के लिए ऐसी चीज है।

इसके बजाय आपको शायद Apache's जैसे सर्वर एपीआई को लक्षित करना होगा। This प्रसंस्करण का अनुरोध करने के लिए एक उचित परिचय की तरह दिखता है, जो आप कर रहे हैं इसका एक बड़ा हिस्सा होगा।

एक विकल्प के रूप में, Lighttpd और भी डेवलपर-अनुकूल हो सकता है, और (विशेष रूप से यदि आप प्रदर्शन को देख रहे हैं) तेज़ी से।

मुझे लगता है कि विकास के तहत cpp-netlib है लेकिन यह केवल HTTP क्लाइंट है।

+0

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

+0

और हाँ, मुझे एहसास हुआ कि यह मुझे कितना पुराना बनाता है, विंडोज एनटी के लिए डेनी के सर्वर के बारे में बात करते हुए, और एनसीएसए httpd के बारे में बात करता है जो अपाचे की भविष्यवाणी करता है। मेरे आँगन से उतरो! :-) –

+0

मैं मूल रूप से जीएनयू सीजीआईसीसी देख रहा था क्योंकि यह जीएनयू है, और इसलिए आमतौर पर ठोस है। हालांकि वे निश्चित रूप से मौजूद हैं, लेकिन 'प्रत्यक्ष से एपीआई' मार्ग पर भी दिलचस्प है। –

4

एक अन्य विकल्प Cgicc पुस्तकालय जो परिपक्व हो गया लगता है (वर्तमान में संस्करण 3.x पर) है:

http://www.gnu.org/software/cgicc/

3

बाहर चेक Boost's C++ CGI वर्ग, जो अभी तक बढ़ावा का एक हिस्सा नहीं है। ।

0

मैं बहुत CppCMS उपयोग करने के लिए एक nginx सर्वर में तैनात करने के लिए एक फास्ट सीजीआई एप्लिकेशन विकसित करने के लिए सुखद मिल गया है -। हालांकि यह उत्पादन में कभी नहीं चला गया = (CppCMS परियोजना भी एसक्यूएल कनेक्टिविटी के लिए कुछ संग्रहालय शामिल हैं

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