Difference between revisions of "fcl-web"
Sekelsenmat (talk | contribs) |
Sekelsenmat (talk | contribs) |
||
Line 7: | Line 7: | ||
The first step to do is installing the package which comes in the path lazarus/components/fpweb/weblaz.lpg | The first step to do is installing the package which comes in the path lazarus/components/fpweb/weblaz.lpg | ||
− | ===Creating | + | ===Creating a cgi application=== |
− | + | After the weblaz package is installed, a very simple cgi web application which displays an html page can be created by going to the Lazarus menu "File->New...". From the list of possible applications select "CGI Application" | |
===Deploying this very simple application=== | ===Deploying this very simple application=== | ||
+ | |||
+ | Apache, the most popular web server, can be downloaded here: [http://httpd.apache.org/download.cgi] | ||
+ | |||
+ | The default installation of Apache will thread all files located in it's cgi-bin directory as CGI Programs, so the user won't be able to access plain html files placed there. This directory can be set in the file httpd.conf in the following section: | ||
+ | |||
+ | <pre> | ||
+ | # | ||
+ | # ScriptAlias: This controls which directories contain server scripts. | ||
+ | # ScriptAliases are essentially the same as Aliases, except that | ||
+ | # documents in the target directory are treated as applications and | ||
+ | # run by the server when requested rather than as documents sent to the | ||
+ | # client. The same rules about trailing "/" apply to ScriptAlias | ||
+ | # directives as to Alias. | ||
+ | # | ||
+ | ScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/" | ||
+ | </pre> | ||
+ | |||
+ | If you place an executable called "mywebpage.cgi" in this directory, then the page can be accessed as http://localhost/cgi-bin/mywebpage.cgi or with the corresponding domain name if accessed remotely. | ||
===Reading GET fields=== | ===Reading GET fields=== |
Revision as of 23:09, 13 July 2010
Template:Web and Networking Programming
Using fpWeb together with Lazarus
Installing the fpWeb Lazarus Package
The first step to do is installing the package which comes in the path lazarus/components/fpweb/weblaz.lpg
Creating a cgi application
After the weblaz package is installed, a very simple cgi web application which displays an html page can be created by going to the Lazarus menu "File->New...". From the list of possible applications select "CGI Application"
Deploying this very simple application
Apache, the most popular web server, can be downloaded here: [1]
The default installation of Apache will thread all files located in it's cgi-bin directory as CGI Programs, so the user won't be able to access plain html files placed there. This directory can be set in the file httpd.conf in the following section:
# # ScriptAlias: This controls which directories contain server scripts. # ScriptAliases are essentially the same as Aliases, except that # documents in the target directory are treated as applications and # run by the server when requested rather than as documents sent to the # client. The same rules about trailing "/" apply to ScriptAlias # directives as to Alias. # ScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/"
If you place an executable called "mywebpage.cgi" in this directory, then the page can be accessed as http://localhost/cgi-bin/mywebpage.cgi or with the corresponding domain name if accessed remotely.
Reading GET fields
Notes
The cgiapp unit is deprecated, please use fpcgi as much as possible.
The fastcgi, custfcgi, and fpfcgi units are not supported on Darwin at this time, because it uses a different mechanism than the MSG_NOSIGNAL option for recv() to indicate that no SIGPIPE should be raised in case the connection breaks. See http://lists.apple.com/archives/macnetworkprog/2002/Dec/msg00091.html for how this should be fixed.