objcgic
1.0.0
Objcgic仍然是實驗性的。
在Opensuse Leap 15.2上針對Gnustep進行了測試。它也應該在MacOS上使用。
不需要CGIC本身,因為存儲庫將其快照捆綁在一起。
克隆回購:
$ git clone https://github.com/cwchentw/objcgic.git my-cgi-script
將工作目錄更改為my-cgi-scrip的根:
$ cd my-cgi-script
在ocgimain.m的cgiMain函數中實現您的CGI腳本。
編譯倉庫:
$ make CGI_PROGRAM=index.cgi
cgi_program的默認值是index.cgi在非窗口平台上,但在Windows上index.exe 。
如果您的gnustep位於/usr /gnustep以外的任何位置上
$ make GNUSTEP_INCLUDE=/path/to/GNUstep/System/Library/Headers GNUSTEP_LIB=/path/to/GNUstep/System/Library/Libraries
您本地gnustep的佈局可能會有所不同。相應地調整這些變量。
如果您的構建命令太長,請考慮將這些變量設置為構建和清潔,然後通過這些腳本進行make 。
由於CGIC的設計,您必鬚根據每個倉庫的一個CGI腳本使用OBJCGIC。
如果要保存自己的CGI腳本,請將其遠程推向回購以外的其他腳本:
$ git remote set-url origin path/to/remote/git/repo.git
$ git push
備份ocgimain.m ,構建,清潔和任何其他修改的文件。之後,再次提取此存儲庫:
$ git pull https://github.com/cwchentw/objcgic.git
GIT將為您自動合併更新的代碼,這不應需要任何手動干預。如果發生任何衝突,請自己修復。
CGI_PROGRAM :CGI程序的名稱,默認為index.cgiCGI_ENCODING :CGI程序的編碼,默認為NSUTF8StringEncodingGNUSTEP_INCLUDE :gnustep標頭的路徑,默認為/usr/gnustep/gnustep/system/library/標題GNUSTEP_LIB :gnustep庫的路徑,默認為/usr/gnustep/gnustep/system/library/libraries 參見CGI-HELLO-OBJCGIC。
待辦的。
此存儲庫中CGIC快照的版本為2.08 。
最初,CGIC將兩行新線附加到HTTP響應的標題上。我們可能會在響應中使用多個標題信息;因此,我們編寫自己的+status:message:和+contentType: of OCGIHeader類。現在,這兩條消息僅渲染一條新線條到標準輸出。
為了更好地在Libobjc和Gnustep之間兼容,我們在非蘋果平台上使用GCC的LiboBJC。
版權(C)2020-2021,Bytebard。根據MIT許可,與CGIC本身相同的許可證。