<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Jan 19, 2015 at 7:17 PM, Michael Van Canneyt <span dir="ltr"><<a href="mailto:michael@freepascal.org" target="_blank">michael@freepascal.org</a>></span> wrote:<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class="">
On Mon, 19 Jan 2015, silvioprog wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Hello,<br>
Can any one inform if exists a FPC or Delphi implementation to this protocol [1]?<br>
<br>
Thank you!<br>
<br>
[1] - <a href="http://en.wikipedia.org/wiki/Simple_Common_Gateway_Interface" target="_blank">http://en.wikipedia.org/<u></u>wiki/Simple_Common_Gateway_<u></u>Interface</a><br>
</blockquote>
<br></span>
I haven't found any.<span class=""><font color="#888888"><br>
<br>
Michael.</font></span></blockquote></div><div><br></div><div>Hm... =/</div><div><br></div><div>I found a project written in Java. Tested with Apache on Windows and worked fine (and very fast like FastCGI).</div><div><br></div><div>The project is:</div><div><br></div><div><a href="https://github.com/intrbiz/balsa-scgi">https://github.com/intrbiz/balsa-scgi</a><br></div><div><br></div><div>I saw the sources of this project and it seems very simple to implement it in FPC using the HTTPDefs/sscokets unit.</div><div><br></div><div>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:</div><div><br></div><div>1. download and install the "httpd-2.2.22-win32-x86-openssl-0.9.8t.msi" file from <a href="https://archive.apache.org/dist/httpd/binaries/win32/">https://archive.apache.org/dist/httpd/binaries/win32/</a> ;</div><div>2. download the "scgi-1.13-apache-2.2.13.zip" file from <a href="https://sites.google.com/site/bigonez/">https://sites.google.com/site/bigonez/</a> ;</div><div>3. copy the "mod_scgi.so" from "scgi-1.13-apache-2.2.13.zip" to the "C:\YOUR_APACHE_FOLDER\modules" folder;</div><div><div>4. in your "C:\YOUR_APACHE_FOLDER\conf\httpd.conf" file, add the lines:</div><div><div>  LoadModule scgi_module modules/mod_scgi.so</div><div>  SCGIMount /teste <a href="http://127.0.0.1:8080">127.0.0.1:8080</a> ;</div></div></div><div>5. restart your Apache.</div><div><br></div><div>Download Balsa SCGI from <a href="https://github.com/intrbiz/balsa-scgi">https://github.com/intrbiz/balsa-scgi</a> 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: <a href="http://localhost/test">http://localhost/test</a>.</div><div><br></div><div>See a screen shot of my test in attached.</div><div><br></div><div>SCGI can be a nice alternative to FastCGI (and FPC could be added in "Language bindings for the SCGI API" - <a href="http://en.wikipedia.org/wiki/Simple_Common_Gateway_Interface">http://en.wikipedia.org/wiki/Simple_Common_Gateway_Interface</a>).</div><div><br></div>-- <br><div class="gmail_signature">Silvio Clécio<br>My public projects - <a href="http://github.com/silvioprog" target="_blank">github.com/silvioprog</a></div>
</div></div>