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++
risposta
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.
Più di mezzo ** ** decade ** già. Qual è l'aggiornamento? – Pacerier
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à.
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.
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
C'è una bella libreria per la creazione demoni FastCGI: https://github.com/golubtsov/Fastcgi-Daemon
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.
- 1. Da dove iniziare con FastCGI e C++
- 2. Ottieni tutte le intestazioni client in FastCGI (C/C++)
- 3. fastcgi, cherrypy e python
- 4. Utilizzo di applicazioni FastCGI dall'interno di un'app C#
- 5. Come creare un cookie con FastCGI (nginx) in C++
- 6. Uso di .htaccess con FastCGI
- 7. Distribuire Django (fastcgi, apache mod_wsgi, uwsgi, gunicorn)
- 8. HHVM fastcgi + fluttuazioni delle prestazioni Nginx
- 9. Il processo FastCGI ha superato il timeout di attività configurato
- 10. Come sapere con certezza se FastCGI viene utilizzato per eseguire script php
- 11. Come evitare un timeout del gateway con FastCGI su Nginx
- 12. mod_fcgid: FastCGI multi-threading ora o in un futuro pianificato?
- 13. FastCgi vs PHP-FPM utilizzando il server Web Nginx
- 14. nginx e Perl: FastCGI vs reverse proxy (PSGI/Starman)
- 15. Tentativo di eseguire lo streaming utilizzando sourceource tramite nginx/fastcgi
- 16. Come posso trasferire il codice Perl da mod_perl a FastCGI?
- 17. hhvm-fastcgi + nginx come renderlo visualizza errori fatali nel browser
- 18. Differenza tra FastCgiExternalServer e FastCgiServer in Apache FastCGI PHP?
- 19. Come risolvere i problemi di timeout FastCGI in Plesk?
- 20. 1 FastCGI inviato in stderr: "Script primario sconosciuto"
- 21. Invia un'intestazione aggiuntiva al backend FastCGI con nginx
- 22. Come abilitare fastcgi sui miei Mavericks usando PHP 5.4.24?
- 23. fastidioso "Nessun file di input specificato." con nginx_php-fastcgi
- 24. Nessun file di input specificato - apache e php-fastcgi
- 25. nginx + FastCGI per l'applicazione django --- esegui due server web o uno?
- 26. Specificare il file ini PHP per vhost, con la configurazione FastCGI/PHP-fpm
- 27. Metodo migliore per creare un'app C++ per comunicare con nginx
- 28. C Wrapper per C++
- 29. Perché implementare un'applicazione Web come FastCGI anziché come nuovo server Web?
- 30. Fare un barebone, server web abilitato per PHP in C?
Potrebbe essere una buona guida qui: http://stackoverflow.com/questions/746309/which-is-the-best-c-web-framework –
@AssafLavie, ora come è collegato. – Pacerier
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