Penulis: Eddie Carle
Versi: 3.1alpha
12 Oktober 2018 - Fungsionalitas PostgreSQL sekarang lengkap dan saya benar -benar berharap untuk menguji orang dan memberikan umpan balik sesegera mungkin. Saya cukup bangga dengan iterasi khusus ini dalam mengintegrasikan fungsionalitas database ke dalam fastcgi ++ jadi santai saja saya! Lihatlah contoh, tes unit dan dokumentasi referensi untuk perincian lebih lanjut.
5 April 2018 - Sudah cukup lama, 3.0 sekarang resmi dan ditandai stabil.
28 Mei 2016 - Beberapa contoh yang baik sekarang dilakukan dan dalam dokumentasi. Saya telah mengatakan dokumentasi yang di -host online sekarang jadi periksa.
18 Mei 2016 - Penulisan ulang sekarang secara efektif lengkap. Yang saya maksud dengan ini adalah bahwa perpustakaan sekarang membangun dan lulus beberapa tes pembandingan dasar. Saya benar -benar berharap untuk mendapatkan umpan balik sebanyak mungkin jadi tolong uji. Dokumen tersebut belum dihosting di web di mana pun sehingga Anda harus membangunnya sendiri seperti yang dijelaskan di bawah ini. Perhatikan bahwa satu -satunya contoh/tutorial yang berfungsi sejauh ini adalah HelloWorld.
10 April 2016 - Fastcgi ++ sedang melalui penulisan ulang yang dramatis sekarang dan cabang utama tidak berfungsi sama sekali. Jika Anda di sini berharap untuk versi fungsional menggulir ke bawah ke bagian rilis. Jika Anda ingin membaca lebih banyak tentang penulisan ulang dan fastcgi ++ secara umum, lihat [sepuluh tahun Fastcgi ++].
Perpustakaan ini dimaksudkan sebagai C ++ 20 API efisiensi tinggi untuk pengembangan web. Ini memungkinkan aplikasi Anda untuk berkomunikasi dengan server web melalui protokol FastCGI, menabulasi semua data lingkungan Anda, mengelola pengkodean karakter, dan memungkinkan permintaan untuk secara efektif berbagi waktu CPU. Jika Anda ingin informasi lebih lanjut, periksa dokumentasi doxygen yang terkait dengan rilis masing -masing, atau bangun sendiri. Pastikan untuk membaca contoh.
Taruhan terbaik Anda untuk rilis dan dokumentasi adalah mengkloning repositori git, checkout tag yang Anda inginkan dan lihat bagian bangunan dari file ini atau dokumentasi doxygen. Namun, jika Anda terlalu malas untuk itu, Anda dapat mengambil risiko dan mencoba tautan berikut.
Ini harus memberi Anda semua hal dasar yang perlu Anda lakukan untuk mendapatkan fastcgi ++ dibangun dan diinstal. Sistem build adalah cmake dan instruksi berikut menganggap Anda berada di bash.
Pertama kita perlu mengkloning.
git clone https://github.com/eddic/fastcgipp.git fastcgi++
Lalu kami membuat direktori build.
mkdir fastcgi++.build
cd fastcgi++.build
Sekarang kita perlu menjalankan cmake. Perhatikan bahwa awalan instalasi sedang diatur secara eksplisit ke /USR karena sebagian besar server melahirkan aplikasi FastCGI tidak memiliki direktori pustaka /USR /lokal di jalur pencarian.
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=RELEASE ../fastcgi++
Dan jika kita ingin membangun hal -hal PostgreSQL, kita harus benar -benar membuatnya melakukannya.
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=RELEASE -DSQL=true ../fastcgi++
Perhatikan bahwa itu untuk melakukan pembangunan rilis. Itu berarti sangat dioptimalkan dan tidak baik untuk debugging. Jika Anda ingin melakukan beberapa debugging untuk FastCGI ++ atau aplikasi yang Anda kembangkan yang menggunakan FastCGI ++, lakukan debug build.
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=DEBUG ../fastcgi++
Atau jika Anda menginginkan info debug dan diagnostik hardcore yang sangat hardcore
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=DEBUG -D LOG_LEVEL:INT=4 ../fastcgi++
Sekarang mari kita bangun perpustakaan itu sendiri.
make
Kemudian kita dapat membangun dokumentasi jika kita menginginkannya.
make doc
Sekarang mari kita menginstal semuanya (disertakan DOC jika dibangun).
sudo make install
Mungkin kita harus membangun tes unit?
make tests
Dan tentu saja kita harus menjalankannya juga.
make test
Dan hei, mari kita bangun contoh juga!
make examples