use FCGI; my $count = 0; my $request = FCGI::Request(); while ($request->Accept >= 0) { print('Content-type: text/html', "\r\n\r\n"); print 'Count: ', $count++); }
warn()
et die()
ne produiront aucun message dans votre
journal d'erreur par défaut. Vous pouvez adresser ce problème de la
manière suivante:
$warn_handler = sub { print STDERR @_ }; $die_handler = sub { print STDERR @_ unless $^S }; $SIG{__WARN__} = $warn_handler if (tied (*STDIN)); $SIG{__DIE__} = $die_handler if (tied (*STDIN));
#include "fcgi_stdio.h" #include <stdlib.h> int main(int argc, char *argv) { int count = 0; while (FCGI_Accept() >= 0) { printf("Content-type: text/html\r\n\r\n" "Request: %d on host %s", count++, getenv("SERVER_NAME")); } return (0); }
Vous le compileriez avec:
$ cc -I/usr/local/include -o foo foo.c -L/usr/local/lib -lfcgi
Pour des applications plus complexe, vous serez peut-être intéressé par notre toolkit, PerCGI.