Программа 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/GNUSTEP_LIB : путь библиотек GNUSTEP, по умолчанию /usr/gnustep/system/library/библиотеки См. CGI-Hello-objcgic.
В ожидании.
Вам нужен HTTP -сервер, который поддерживает протокол CGI или FastCGI для развертывания этого сценария CGI, например, как
Первоначально, CGIC добавляет две строки Newline к заголовку HTTP -ответа. Мы можем использовать многочисленную информацию о заголовке в ответе; Поэтому мы пишем наше собственное +status:message: и +contentType: OF OCGIHeader Class. Теперь эти два сообщения отображают только одну строку Newline для стандартного вывода.
Для лучшей совместимости между LIBOBJC и GNUSTEP мы используем LIBOBJC GCC на платформах без APPLE.
Авторские права (C) 2020, Мишель Чен. Лицензирован в соответствии с MIT.