Auteur: Eddie Carle
Version: 3.1alpha
12 octobre 2018 - La fonctionnalité PostgreSQL est maintenant terminée et j'espère vraiment faire tester les gens et donner des commentaires dès que possible. Je suis assez fier de cette itération particulière pour intégrer les fonctionnalités de la base de données dans FastCGI ++, alors allez-y doucement! Consultez l'exemple, le test unitaire et la documentation de référence pour plus de détails.
5 avril 2018 - Il a été assez long, 3.0 est désormais officiel et marqué stable.
28 mai 2016 - Certains bons exemples sont maintenant terminés et dans la documentation. J'ai cette documentation hébergée en ligne maintenant, alors vérifiez-la.
18 mai 2016 - La réécriture est désormais terminée. Ce que je veux dire par là, c'est que la bibliothèque construit et passe maintenant quelques tests d'analyse comparative de base. J'espère vraiment obtenir autant de commentaires que possible, alors veuillez tester. Les documents ne sont pas encore hébergés sur le Web nulle part, vous devrez donc les construire vous-même comme décrit ci-dessous. Notez que le seul exemple / tutoriel qui fonctionne jusqu'à présent est le Helloworld.
10 avril 2016 - FastCGI ++ traverse une réécriture dramatique maintenant et la branche principale ne fonctionne pas du tout. Si vous espérez ici une version fonctionnelle, faites défiler vers la section des versions. Si vous souhaitez en savoir un peu plus sur la réécriture et FastCGI ++ en général, consultez [dix ans de FastCGI ++].
Cette bibliothèque est destinée à une API C ++ 20 à haute efficacité pour le développement Web. Il permet à vos applications de communiquer avec les serveurs Web via le protocole FastCGI, tabule toutes vos données environnementales, gère le codage des caractères et permet aux demandes de partager efficacement le temps de processeur. Si vous souhaitez plus d'informations, vérifiez la documentation Doxygen associée à la version respective ou construisez-la vous-même. Assurez-vous de lire les exemples.
Votre meilleur pari pour les sorties et la documentation est de cloner le référentiel GIT, de vérifier la balise que vous souhaitez et de voir la section de construction de ce fichier ou de la documentation Doxygen. Si vous êtes trop paresseux pour cela, cependant, vous pouvez prendre le risque et essayer les liens suivants.
Cela devrait vous fournir toutes les choses de base que vous devez faire pour faire construire et installer FastCGI ++. Le système de construction est Cmake et les instructions suivantes supposent que vous êtes en bash.
Nous devons d'abord nous cloner.
git clone https://github.com/eddic/fastcgipp.git fastcgi++
Ensuite, nous faisons un répertoire de construction.
mkdir fastcgi++.build
cd fastcgi++.build
Nous avons maintenant besoin d'exécuter Cmake. Notez que le préfixe d'installation est explicitement défini sur / USR car la plupart des applications FastCGI ont engendrée les répertoires de bibliothèque / USR / locaux dans le chemin de recherche.
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=RELEASE ../fastcgi++
Et si nous voulons construire les trucs postgresql, nous devons réellement le faire.
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=RELEASE -DSQL=true ../fastcgi++
Notez que c'était pour faire une version de version. Cela signifie fortement optimisé et pas bon pour le débogage. Si vous souhaitez faire un débogage à FastCGI ++ ou à une application que vous développez qui utilise FastCGI ++, faites une version de débogage.
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=DEBUG ../fastcgi++
Ou si vous voulez des informations de débogage et de diagnostic vraiment hardcore
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=DEBUG -D LOG_LEVEL:INT=4 ../fastcgi++
Maintenant, construisons la bibliothèque elle-même.
make
Ensuite, nous pouvons construire la documentation si nous le désirons.
make doc
Maintenant, installons tout (doc inclus s'il a été construit).
sudo make install
Peut-être devrions-nous construire les tests unitaires?
make tests
Et bien sûr, nous devrions également les gérer.
make test
Et bon, construisons aussi les exemples!
make examples