أريد أن أبدأ في تطوير CGI، لكني جديد جدًا في هذا الأمر

StackOverflow https://stackoverflow.com/questions/1413768

سؤال

أرغب في تطوير مشروع الويب التالي الخاص بي بلغة C++ باسم FastCGI ولكني لا أعرف كيف أبدأ ولم يكن Google ودودًا للغاية بشأن هذا الأمر.أنا حقًا لا أعرف الكثير عن fastCGI أو المكتبات الأخرى التي تجعل cgi مستمرة ...حاولت قراءة بعض الأشياء، ولكن يبدو أنه يتم استخدامها مع Linux مع كل ملفات .configure Makefiles وما إلى ذلك...

هل يمكن لأي شخص أن يقدم لي برنامجًا تعليميًا أساسيًا ولكنه مفصل نوعًا ما حول هذا الأمر؟لدي نظام التشغيل windows vista sp1 وتم تكوين IIS لقبول CGI، ولدي Visual Studio 2008 وDevC++ أيضًا.

لقد قمت بتنزيل المجموعة من موقع fastcgi.com ولكن من الصعب فهم أساسياتها.طريقة بسيطة جدًا لبناء عالم مرحب، باستخدام fastcgi (أي مكتبة يمكنني استخدام تعليمات برمجية ثابتة) ستكون لطيفة جدًا.

الأساسيات، على محمل الجد، وكأنني لا أعرف ما إذا كان بإمكاني فقط تضمين الملفات من مشروع fastcgi إلى مشروعي وتجميعهما معًا، إذا كان ذلك سيعمل مع IIS الخاص بي.حتى لو نجح ذلك، لا أعرف أيهما يجب أن أقوم بإنشائه من مجموعة أدوات تطوير fastCGI، فهناك مجلدات cgi-fcgi و libfcgi تحتوي على ملفات بداخلها وهناك ملفات Makefiles موضوعة في جميع المجلدات تقريبًا -_-"...

أعلم أن CGI في C++ يصعب تطويرها لأنها لا تستخدم القوالب ولأنه يجب عليك الاهتمام بإدارة الذاكرة ...لكن أريد أن أجربها.لقد سئمت نوعًا ما من لغات البرمجة النصية وقيودها/حدودها.

آسف لغتي الإنجليزية، وآمل أن كنت واضحا بما فيه الكفاية.

شكرا جو

هل كانت مفيدة؟

المحلول

لا أنصحك باستخدام FastCGI مع IIS.دعم IIS لـ FastCGI محدود جدًا - فهو يسمح بالاتصال عبر الأنابيب فقط ويتم تمرير طلب واحد فقط للمعالجة.

تمت إضافة FastCGI إلى IIS لتوصيل PHP والعديد من التقنيات الأخرى بـ IIS بطريقة أو بأخرى.

إذا كنت ترغب في إنشاء تطبيقات ويب بلغة C++، فإنني أنصحك باستخدام بيئة تطوير غير تابعة لـ MS.

حول البرمجة.هناك عدد قليل من الأدوات للعمل مع C++ للويب، وخاصة لبيئة MS:

  1. يمكنك العمل مباشرةً مع libfcgi وتحليل الاستعلامات بنفسك - وهي مهمة صعبة جدًا، ولكن بالنسبة للمهام البسيطة جدًا فلا بأس.
  2. يمكنك استخدام بعض المكتبات ذات المستوى الأعلى مثل CgiCC - إنه جيد لبعض الأشياء الأساسية مثل النماذج وملفات تعريف الارتباط ولكنه لا يزال محدودًا للغاية.
  3. يمكنك استخدام إطار عمل ويب MVC كامل مثل CppCMS.لكنني لا أنصحك بالعمل في بيئة Windows لهذا الغرض.
  4. يمكنك أيضًا المحاولة بالوزن لأسلوب التطوير "GUI-over-Web".

نصائح أخرى

قد ترغب في إلقاء نظرة على مكتبة مثل com.cgic, FastCGI, ، أو بالوزن بدلاً من كتابة كود CGI بنفسك.تحتوي كل مكتبة من هذه المكتبات على واجهة برمجة تطبيقات أساسية سهلة الاستخدام للغاية - تمامًا مثل أي مكتبة بسيطة.

إذا كنت جادًا في رغبتك في القيام بذلك، فإنني أنصحك بالاطلاع عليه CppCMS, ، إطار تطبيق ويب C++.إذا وجدت أنك لا تريد حقًا أي نوع من إطار العمل، فاطلع على الوثائق على fastcgi.com.يوجد برنامج تعليمي للغة C حيث يمكنك فقط استبدال جميع مكالمات C (معظمها IO) باستدعاءات C++ std lib.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top