Autor: Eddie Carle
Versão: 3.1alpha
12 de outubro de 2018 - A funcionalidade do PostGresql está agora completa e estou realmente esperando fazer com que as pessoas testem e forneçam feedback o mais rápido possível. Estou muito orgulhoso dessa iteração específica na integração da funcionalidade do banco de dados ao fastcgi ++, então fique mais fácil para mim! Confira o exemplo, o teste de unidade e a documentação de referência para obter mais detalhes.
5 de abril de 2018 - Já se comprometeu, 3,0 agora é oficial e marcado estável.
28 de maio de 2016 - Alguns bons exemplos estão agora feitos e na documentação. Eu tenho dito documentação hospedada on -line agora, então confira.
18 de maio de 2016 - O reescrito agora está efetivamente completo. O que quero dizer com isso é que a biblioteca agora cria e passa alguns testes básicos de benchmarking. Estou realmente esperando obter o máximo de feedback possível, então teste. Os documentos ainda não estão hospedados na Web em nenhum lugar, então você terá que construí -los como descrito abaixo. Observe que o único exemplo/tutorial que funciona até agora é o Helloworld.
10 de abril de 2016 - O FastCGI ++ está passando por uma reescrita dramática agora e a filial principal não funciona. Se você está aqui esperando uma versão funcional, role para baixo até a seção de lançamentos. Se você quiser ler um pouco mais sobre a reescrita e o fastcgi ++ em geral, confira [dez anos de fastcgi ++].
Esta biblioteca se destina a uma API C ++ 20 de alta eficiência para desenvolvimento da Web. Ele permite que seus aplicativos se comuniquem com os servidores da Web através do protocolo FastCGI, tabule todos os dados do seu ambiente, gerencie a codificação de caracteres e permite que as solicitações compartilhem efetivamente o tempo da CPU. Se você deseja mais informações, verifique a documentação doxygen associada à release respectiva ou crie você mesmo. Certifique -se de ler os exemplos.
Sua melhor aposta para lançamentos e documentação é clonar o repositório Git, verificar a tag que você deseja e ver a seção de construção deste arquivo ou da documentação doxygen. Se você é preguiçoso demais para isso, no entanto, pode correr o risco e experimentar os seguintes links.
Isso deve fornecer a você todas as coisas básicas que você precisa fazer para criar o FastCGI ++. O sistema de construção é cmake e as seguintes instruções assumem que você está no Bash.
Primeiro, precisamos clonar.
git clone https://github.com/eddic/fastcgipp.git fastcgi++
Então fazemos um diretório de construção.
mkdir fastcgi++.build
cd fastcgi++.build
Agora precisamos correr cmake. Observe que o prefixo de instalação está sendo explicitamente definido como /usr, porque a maioria dos aplicativos FastCGI gerados por servidor não possui os diretórios da biblioteca /usr /local no caminho da pesquisa.
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=RELEASE ../fastcgi++
E se queremos construir as coisas do PostgreSQL, precisamos realmente fazê -lo.
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=RELEASE -DSQL=true ../fastcgi++
Observe que isso deveria fazer uma versão de lançamento. Isso significa fortemente otimizado e não é bom para a depuração. Se você deseja fazer alguma depuração para o FastCGI ++ ou um aplicativo que está desenvolvendo que usa o fastcgi ++, faça uma construção de depuração.
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=DEBUG ../fastcgi++
Ou se você quiser algumas informações de depuração e diagnóstico realmente hardcore
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=DEBUG -D LOG_LEVEL:INT=4 ../fastcgi++
Agora vamos construir a própria biblioteca.
make
Então podemos construir a documentação se desejarmos.
make doc
Agora vamos instalar tudo (o documento incluído se foi construído).
sudo make install
Talvez devêssemos construir os testes de unidade?
make tests
E é claro que devemos executá -los também.
make test
E ei, vamos construir os exemplos também!
make examples