On Mon, Jan 19, 2015 at 7:17 PM, Michael Van Canneyt <mich...@freepascal.org > wrote: > > On Mon, 19 Jan 2015, silvioprog wrote: > >> Hello, >> Can any one inform if exists a FPC or Delphi implementation to this >> protocol [1]? >> >> Thank you! >> >> [1] - http://en.wikipedia.org/wiki/Simple_Common_Gateway_Interface >> > > I haven't found any. > > Michael.
Hm... =/ I found a project written in Java. Tested with Apache on Windows and worked fine (and very fast like FastCGI). The project is: https://github.com/intrbiz/balsa-scgi I saw the sources of this project and it seems very simple to implement it in FPC using the HTTPDefs/sscokets unit. The SCGI protocol is simple like CGI and fast like FastCGI, and very easy to configure in several popular HTTP servers (tested in Apache) like Apache, nginx, Lighttpd, M$ IIS etc. My steps in Apache on Windows 7: 1. download and install the "httpd-2.2.22-win32-x86-openssl-0.9.8t.msi" file from https://archive.apache.org/dist/httpd/binaries/win32/ ; 2. download the "scgi-1.13-apache-2.2.13.zip" file from https://sites.google.com/site/bigonez/ ; 3. copy the "mod_scgi.so" from "scgi-1.13-apache-2.2.13.zip" to the "C:\YOUR_APACHE_FOLDER\modules" folder; 4. in your "C:\YOUR_APACHE_FOLDER\conf\httpd.conf" file, add the lines: LoadModule scgi_module modules/mod_scgi.so SCGIMount /teste 127.0.0.1:8080 ; 5. restart your Apache. Download Balsa SCGI from https://github.com/intrbiz/balsa-scgi and open it in your favorite IDE, like Intellij IDEA, Eclipse, NetBeans etc., I use Intellij IDEA. In SCGIExample.java, change the "port = 8090" to "port = 8080", run the app and in your browser, open: http://localhost/test. See a screen shot of my test in attached. SCGI can be a nice alternative to FastCGI (and FPC could be added in "Language bindings for the SCGI API" - http://en.wikipedia.org/wiki/Simple_Common_Gateway_Interface). -- Silvio Clécio My public projects - github.com/silvioprog
_______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal