برنامج Hello World كنص CGI القائم على OBJCGIC.
تم اختباره ضد Gnustep على OpenSuse Leap 15.2. يجب أن تعمل على macOS كذلك.
لا يلزم CGIC نفسها لأن ريبو يحدد لقطة.
استنساخ الريبو:
$ git clone https://github.com/cwchentw/cgi-hello-objcgic.git
تغيير دليل العمل إلى CGI-Hello-Objcgic :
$ cd cgi-hello-objcgic
تجميع الريبو:
$ ./build
ستقوم GIT بدمج التعليمات البرمجية المحدثة تلقائيًا لك ، والتي يجب ألا تتطلب أي تدخل يدوي. في حالة حدوث أي رمز تعارض ، قم بإصلاحه بنفسك.
CGI_PROGRAM : اسم برنامج CGI ، افتراضي إلى index.cgiCGI_ENCODING : ترميز برنامج CGI ، افتراضي لـ NSUTF8StringEncodingGNUSTEP_INCLUDE : مسار الرؤوس gnustep ، الافتراضي لـ /usr/gnustep/system/library/headersGNUSTEP_LIB : مسار المكتبات gnustep ، الافتراضي لـ /usr/gnustep/system/library/libraries انظر CGI-Hello-Objcgic.
قيد الانتظار.
تحتاج إلى خادم HTTP يدعم بروتوكول CGI أو FastCGI لنشر البرنامج النصي CGI مثل
في الأصل ، قم بإلحاق CGIC خطين من الخط الجديد إلى رأس استجابة HTTP. يجوز لنا استخدام معلومات رأس متعددة في استجابة ؛ لذلك ، نكتب +status:message: و +contentType: من فئة OCGIHeader . الآن ، تقدم رسالتان سطرًا واحدًا فقط من الخط الجديد إلى الإخراج القياسي.
للحصول على توافق أفضل بين libobjc و gnustep ، نستخدم libobjc من مجلس التعاون الخليجي على منصات غير apple.
حقوق الطبع والنشر (ج) 2020 ، ميشيل تشن. مرخصة تحت معهد ماساتشوستس للتكنولوجيا.