2009-11-21 7 views
12

Ho trovato solo due librerie FastCGI per C++. C'è lo "official" one e lo fastcgi++. Come è l'uno migliore dell'altro? Esistono altri?FastCGI per C++

+2

Potrebbe essere una buona guida qui: http://stackoverflow.com/questions/746309/which-is-the-best-c-web-framework –

+1

@AssafLavie, ora come è collegato. – Pacerier

+1

Recentemente ho trovato [Cutelyst] (https://github.com/cutelyst/cutelyst) per C++/Qt che supporta FastCGI. Piuttosto semplice che scrivere da zero sopra la libreria rawCharco :) – Grod

risposta

6

Come fastcgi ++ è ancora elencato come "Stato di sviluppo: 4- Beta", quindi suggerirei di andare per quello ufficiale. È stato in giro per secoli e ha legami per un'intera serie di lingue. Le licenze tra i 2 non sembrano fare molta differenza. Metti alcune misure nel tuo codice e se le prestazioni sono un problema, passa del tempo a giocare con le alternative.

+3

Più di mezzo ** ** decade ** già. Qual è l'aggiornamento? – Pacerier

2

La versione C di FastCGI funziona molto poco, e lo sviluppo in C++ non è un grosso problema in quanto interferisce difficilmente con il proprio codice. Molto probabilmente è solo un loop e una variabile di ambiente.

Quindi il mio consiglio sarebbe solo quello di rimanere con la versione ufficiale.

Basta essere consapevoli di una cosa: funziona ridefinendo printf! Quindi se usi cout non funzionerà.

4

Vedi anche la biblioteca Cgicc:

http://www.gnu.org/software/cgicc/

La biblioteca sembra essere maturo (attualmente alla versione 3.x). Secondo la documentazione può essere usato con FastCGI passando un lettore personalizzato (reader_function_t) al costruttore della classe Cgicc.

8

Quello che si desidera è nascosto nella directory contrib del pacchetto Cgicc.

fcgi-test.cpp è un esempio di come utilizzare cgicc con FastCGI.

Percorso alla installata fcgi-test.cpp dovrebbe essere /usr/share/doc/libcgicc-doc/examples/contrib/fcgi-test.cpp

6

La biblioteca ufficiale è piuttosto basso livello, e come tale, è utile solo come un intermedio per una libreria CGI di alto livello come cgicc.

Fastcgi ++, d'altra parte, consente l'uso di idiomi C++ quando si utilizza FastCGI. L'incompletezza in v1 mi ha motivato a sborsarlo in mosh-fcgi.

Pro: mia forcella conforme ogni punto dello standard (specialmente ROLE_FILTER) del tutto ampiamente templato, quindi è più facile da usare T arbitrario per std :: basic_strings. Contro: Le mie modifiche sono in modalità alfa.

In ogni caso, scaricare l'ultimo zip da https://github.com/moshbear/mosh-fcgi.

Problemi correlati