Autor: Eddie Carle
Versión: 3.1alpha
12 de octubre de 2018 : la funcionalidad de PostgreSQL ahora está completa y realmente espero que la gente se ponga a prueba y dando comentarios lo antes posible. Estoy bastante orgulloso de esta iteración particular en la integración de la funcionalidad de la base de datos en FastCGI ++, ¡así que vaya fácil conmigo! Consulte el ejemplo, la prueba unitaria y la documentación de referencia para obtener más detalles.
5 de abril de 2018 : ha pasado lo suficiente, 3.0 ahora es oficial y está marcado estable.
28 de mayo de 2016 : algunos buenos ejemplos ahora se realizan y en la documentación. Tengo dicha documentación alojada en línea ahora, así que échale un vistazo.
18 de mayo de 2016 : la reescritura ahora está efectivamente completa. Lo que quiero decir con esto es que la biblioteca ahora construye y pasa algunas pruebas básicas de evaluación comparativa. Realmente espero recibir tantos comentarios como sea posible, así que por favor prueba. Los documentos aún no están alojados en la web en ningún lugar, por lo que tendrá que construirlos usted mismo como se describe a continuación. Tenga en cuenta que el único ejemplo/tutorial que funciona hasta ahora es el Helloworld One.
10 de abril de 2016 : FastCGI ++ está pasando por una reescritura dramática ahora y la rama maestra no funciona en absoluto. Si está aquí esperando que una versión funcional desplácese hacia abajo hasta la sección de versiones. Si desea leer un poco más sobre Rewrite y FastCGI ++ en general, consulte [Diez años de FastCGI ++].
Esta biblioteca está destinada a una API C ++ 20 de alta eficiencia para el desarrollo web. Permite que sus aplicaciones se comuniquen con los servidores web a través del protocolo FastCGI, tabula todos los datos de su entorno, administra la codificación de caracteres y permite las solicitudes compartir eficazmente el tiempo de la CPU. Si desea obtener más información, consulte la documentación de Doxygen asociada con la versión respectiva o cree usted mismo. Asegúrese de leer los ejemplos.
Su mejor opción para las versiones y la documentación es clonar el repositorio GIT, consultar la etiqueta que desea y ver la sección de construcción de este archivo o la documentación de Doxygen. Sin embargo, si eres demasiado vago para eso, puedes correr el riesgo y probar los siguientes enlaces.
Esto debería proporcionarle todas las cosas básicas que necesita hacer para construir e instalar FastCGI ++. El sistema de compilación es CMake y las siguientes instrucciones suponen que está en Bash.
Primero necesitamos clonar.
git clone https://github.com/eddic/fastcgipp.git fastcgi++
Luego hacemos un directorio de construcción.
mkdir fastcgi++.build
cd fastcgi++.build
Ahora necesitamos ejecutar cmake. Tenga en cuenta que el prefijo de instalación se está configurando explícitamente en /USR porque la mayoría de las aplicaciones FastCGI generadas por el servidor carecen de los directorios de biblioteca /USR /Local en la ruta de búsqueda.
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=RELEASE ../fastcgi++
Y si queremos construir las cosas de PostgreSQL, necesitamos que lo haga.
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=RELEASE -DSQL=true ../fastcgi++
Tenga en cuenta que eso debía hacer una construcción de lanzamiento. Eso significa muy optimizado y no bueno para la depuración. Si desea hacer una depuración para FastCGI ++ o una aplicación que está desarrollando que usa FastCGI ++, haga una construcción de depuración.
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=DEBUG ../fastcgi++
O si quieres información de depuración y diagnóstico realmente hardcore
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=DEBUG -D LOG_LEVEL:INT=4 ../fastcgi++
Ahora construamos la biblioteca en sí.
make
Entonces podemos construir la documentación si así lo deseamos.
make doc
Ahora instalemos todo (Doc incluido si fue construido).
sudo make install
¿Quizás deberíamos construir las pruebas unitarias?
make tests
Y, por supuesto, deberíamos ejecutarlos también.
make test
Y oye, ¡también construyamos los ejemplos!
make examples