โปรแกรม Hello World เป็นสคริปต์ CGI ที่ใช้ OBJCGIC
ทดสอบกับ gnustep บน OpenSuse Leap 15.2 มันควรจะทำงานกับ macOS เช่นกัน
CGIC ไม่จำเป็นต้องใช้ตัวเลือกซื้อสแนปช็อต
โคลน repo:
$ git clone https://github.com/cwchentw/cgi-hello-objcgic.git
เปลี่ยนไดเรกทอรีการทำงานเป็น cgi-hello-objcgic :
$ cd cgi-hello-objcgic
รวบรวม repo:
$ ./build
Git จะรวมรหัสที่อัปเดตโดยอัตโนมัติสำหรับคุณซึ่งไม่ควรต้องใช้การแทรกแซงด้วยตนเอง หากรหัสความขัดแย้งใด ๆ เกิดขึ้นให้แก้ไขด้วยตัวเอง
CGI_PROGRAM : ชื่อของโปรแกรม CGI, ค่าเริ่มต้นเป็น index.cgiCGI_ENCODING : การเข้ารหัสของโปรแกรม CGI, ค่าเริ่มต้นเป็น NSUTF8StringEncodingGNUSTEP_INCLUDE : เส้นทางของส่วนหัว gnustep, ค่าเริ่มต้นเป็น /usr/gnustep/system/library/headersGNUSTEP_LIB : เส้นทางของไลบรารี gnustep, ค่าเริ่มต้นเป็น /usr/gnustep/ระบบ/ไลบรารี/ไลบรารี ดู CGI-HELLO-OBJCGIC
รอดำเนินการ.
คุณต้องใช้เซิร์ฟเวอร์ HTTP ที่รองรับ CGI หรือ FastCGI Protocol เพื่อปรับใช้สคริปต์ CGI นี้เช่น
เดิมที CGIC ผนวกสายใหม่สองบรรทัดเข้ากับส่วนหัวของการตอบสนอง HTTP เราอาจใช้ข้อมูลส่วนหัวหลายรายการในการตอบกลับ ดังนั้นเราจึงเขียน +status:message: และ +contentType: ของคลาส OCGIHeader ตอนนี้ทั้งสองข้อความจะแสดงผลบรรทัดใหม่หนึ่งบรรทัดไปยังเอาต์พุตมาตรฐาน
เพื่อความเข้ากันได้ที่ดีขึ้นระหว่าง libobjc และ gnustep เราใช้ liboBJC ของ GCC บนแพลตฟอร์มที่ไม่ใช่แอปเปิ้ล
ลิขสิทธิ์ (c) 2020, Michelle Chen ได้รับใบอนุญาตภายใต้ MIT