Objcgic sigue siendo experimental.
Probado contra Gnustep en OpenSuse Leap 15.2. También debería funcionar en macOS.
CGIC en sí no es necesario porque el repositorio agrupa su instantánea.
Clon el repositorio:
$ git clone https://github.com/cwchentw/objcgic.git my-cgi-script
Cambie el directorio de trabajo a la raíz de My-CGI-Script :
$ cd my-cgi-script
Implemente su script CGI en la función cgiMain de Ocgimain.m.
Compilar el repositorio:
$ make CGI_PROGRAM=index.cgi
El valor predeterminado de CGI_Program es index.cgi en plataformas no Windows pero index.exe en Windows.
Si su gnustep se encuentra en cualquier ubicación que no sea /usr /gnustep , establezca la ruta de inclusión y la ruta de la biblioteca de su gnustep local:
$ make GNUSTEP_INCLUDE=/path/to/GNUstep/System/Library/Headers GNUSTEP_LIB=/path/to/GNUstep/System/Library/Libraries
El diseño de su Gnustep local puede variar. Ajuste estas variables en consecuencia.
Si su comando de compilación se hace demasiado largo, considere establecer estas variables en construir y limpiar y ejecutar make a través de estos scripts.
Debido al diseño de CGIC, debe usar objcgic sobre la base de un script CGI por repos.
Si desea guardar su propio script CGI, presione de forma remota a un repositorio que no sea este:
$ git remote set-url origin path/to/remote/git/repo.git
$ git push
Copia de seguridad de Ocgimain.m , construye , limpia y cualquier otro archivo modificado. Después, retire este repositorio nuevamente:
$ git pull https://github.com/cwchentw/objcgic.git
Git fusionará el código actualizado automáticamente para usted, lo que no debe requerir ninguna intervención manual. Si se produce algún conflicto que se produce un código de bewteen, corríjelo usted mismo.
CGI_PROGRAM : el nombre del programa CGI, predeterminado a index.cgiCGI_ENCODING : la codificación del programa CGI, predeterminado a NSUTF8StringEncodingGNUSTEP_INCLUDE : la ruta de los encabezados de Gnustep, predeterminado a /usr/gnustep/system/biblioteca/encabezadosGNUSTEP_LIB : la ruta de las bibliotecas de Gnustep, predeterminado a /usr/gnustep/system/biblioteca/bibliotecas Ver CGI-Hello-Objcgic.
Pendiente.
La versión de la instantánea CGIC en este repositorio es 2.08 .
Originalmente, CGIC adhiere dos líneas de Newline al encabezado de una respuesta HTTP. Podemos usar múltiples información de encabezado en una respuesta; Por lo tanto, escribimos nuestro propio +status:message: y +contentType: de la clase OCGIHeader . Ahora, los dos mensajes solo renderizan una línea de nueva línea a la salida estándar.
Para una mejor compatibilidad entre LibobJC y Gnustep, utilizamos el LibobJC de GCC en plataformas sin manzanas.
Copyright (c) 2020-2021, Bytebard. Licenciado bajo MIT, la misma licencia que CGIC misma.