Autor: Eddie Carle
Version: 3.1Alpha
12. Oktober 2018 - Postgresql -Funktionalität ist jetzt abgeschlossen und ich hoffe wirklich, dass Menschen so schnell wie möglich Feedback testen und Feedback geben. Ich bin ziemlich stolz auf diese spezielle Iteration bei der Integration der Datenbankfunktionalität in FastCGI ++, also mach mich leicht! Weitere Informationen finden Sie in der Dokumentation von Beispiel-, Unit -Test- und Referenzdokumentation.
5. April 2018 - Es ist lang genug, 3.0 ist jetzt offiziell und stabil markiert.
28. Mai 2016 - Einige gute Beispiele sind jetzt und in der Dokumentation durchgeführt. Ich habe jetzt die Dokumentation, die jetzt online gehostet wird, also ansehen, also schau es dir an.
18. Mai 2016 - Der Re -Write ist jetzt effektiv abgeschlossen. Damit meine ich, dass die Bibliothek jetzt einige grundlegende Benchmarking -Tests erstellt und durchführt. Ich hoffe wirklich, so viel Feedback wie möglich zu bekommen, also testen Sie bitte weg. Die Dokumente werden noch nicht nirgendwo gehostet, sodass Sie sie wie unten beschrieben selbst erstellen müssen. Beachten Sie, dass das einzige Beispiel/Tutorial, das bisher funktioniert, die helloWorld ist.
10. April 2016 - Fastcgi ++ durchläuft jetzt eine dramatische Umschreibung und die Master -Filiale funktioniert überhaupt nicht. Wenn Sie hier auf eine funktionale Version hoffen, scrollen Sie nach unten zum Abschnitt "Releases". Wenn Sie ein bisschen mehr über das Umschreiben und FastCGI ++ im Allgemeinen lesen möchten, sehen Sie sich [zehn Jahre von Fastcgi ++] an.
Diese Bibliothek ist als hocheffiziente C ++ 20-API für die Webentwicklung gedacht. Es ermöglicht Ihren Anwendungen, über das FASTCGI -Protokoll mit Webservern zu kommunizieren, alle Ihre Umgebungsdaten zu tabellieren, die Charaktercodierung zu verwalten und Anfragen zur effektiven Freigabe von CPU -Zeit. Wenn Sie weitere Informationen wünschen, überprüfen Sie die mit der jeweiligen Version verbundene Doxygen -Dokumentation oder bauen Sie sie selbst auf. Lesen Sie unbedingt die Beispiele durch.
Ihre beste Wette für Veröffentlichungen und Dokumentation besteht darin, das Git -Repository zu klonen, das gewünschte Tag zu überprüfen und den Gebäudeabschnitt entweder dieser Datei oder in der Doxygen -Dokumentation zu sehen. Wenn Sie dafür zu faul sind, können Sie das Risiko eingehen und die folgenden Links ausprobieren.
Dies sollte Ihnen alle grundlegenden Dinge bieten, die Sie tun müssen, um FastCGI ++ zu erstellen und zu installieren. Das Build -System ist CMAKE und die folgenden Anweisungen gehen davon aus, dass Sie sich in Bash befinden.
Zuerst müssen wir klonen.
git clone https://github.com/eddic/fastcgipp.git fastcgi++
Dann machen wir ein Build -Verzeichnis.
mkdir fastcgi++.build
cd fastcgi++.build
Jetzt brauchen wir Run Cmake. Beachten Sie, dass das Installationspräfix explizit auf /usr eingestellt wird, da die meisten Server FastCGI -Anwendungen auf dem Suchpfad fehlen.
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=RELEASE ../fastcgi++
Und wenn wir das Postgresql -Sachen erstellen wollen, müssen wir dies tatsächlich dazu bringen.
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=RELEASE -DSQL=true ../fastcgi++
Beachten Sie, dass dies eine Veröffentlichungsgebäude durchführen sollte. Das bedeutet stark optimiert und nicht gut zum Debuggen. Wenn Sie entweder zu FastCGI ++ oder einer Anwendung, die Sie entwickeln, mit FastCGI ++ debuggen möchten, führen Sie einen Debug -Build durch.
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=DEBUG ../fastcgi++
Oder wenn Sie ein wirklich Hardcore -Debug- und Diagnostikinformationen wünschen
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=DEBUG -D LOG_LEVEL:INT=4 ../fastcgi++
Jetzt bauen wir die Bibliothek selbst auf.
make
Dann können wir die Dokumentation erstellen, wenn wir uns so wünschen.
make doc
Lassen Sie uns nun alles installieren (Dokument enthalten, wenn es gebaut wurde).
sudo make install
Vielleicht sollten wir die Unit -Tests erstellen?
make tests
Und natürlich sollten wir sie auch leiten.
make test
Und hey, lass uns auch die Beispiele bauen!
make examples