Автор: Эдди Карл
Версия: 3.1alpha
12 октября 2018 г. - Функциональность PostgreSQL теперь завершена, и я действительно надеюсь, что люди тестируют и дают обратную связь как можно скорее. Я очень горжусь этой конкретной итерацией в интеграции функциональности базы данных в FastCgi ++, так что идите на меня легко! Проверьте пример, модульный тест и справочная документация для получения дополнительной информации.
5 апреля 2018 года - это было достаточно долго, 3,0 теперь официально и отмечен стабильно.
28 мая 2016 г. - В настоящее время сделаны несколько хороших примеров и в документации. Я сказал, что документация, размещенная в Интернете, сейчас, так что проверьте его.
18 мая 2016 г. - переписывание в настоящее время эффективно завершено. Под этим я подразумеваю, что библиотека теперь строит и проходит некоторые базовые тесты на сравнение. Я действительно надеюсь получить как можно больше отзывов, поэтому, пожалуйста, протестируйте. Документы еще нигде не размещены, поэтому вам придется построить их самостоятельно, как описано ниже. Обратите внимание, что единственный пример/учебник, который работает до сих пор, - это Helloworld.
10 апреля 2016 г. - Fastcgi ++ проходит драматическое переписывание, и главная филиал вообще не работает. Если вы здесь надеетесь на функциональную версию прокрутить вниз до раздела релизов. Если вы хотите прочитать немного больше о переписывании и Fastcgi ++ в целом, ознакомьтесь с [десять лет FastCgi ++].
Эта библиотека предназначена для высокоэффективного API C ++ 20 для веб-разработки. Это позволяет вашим приложениям общаться с веб -серверами через протокол FastCGI, табулирует все данные вашей среды, управляет кодированием символов и позволяет запросам эффективно делиться временем процессора. Если вам нужна дополнительная информация, проверьте документацию Doxygen, связанную с соответствующим выпуском, или создайте ее самостоятельно. Обязательно прочитайте примеры.
Лучший выбор для выпусков и документации - это клонировать репозиторий GIT, проверить желаемый тег и увидеть раздел здания в этом файле или документацию Doxygen. Однако, если вы слишком ленивы, вы можете рискнуть и попробовать следующие ссылки.
Это должно предоставить вам все основные вещи, которые вам нужно сделать, чтобы встроить и установить и установить FastCGI ++. Система сборки Cmake, и следующие инструкции предполагают, что вы находитесь в Bash.
Сначала нам нужно клонировать.
git clone https://github.com/eddic/fastcgipp.git fastcgi++
Затем мы делаем каталог сборки.
mkdir fastcgi++.build
cd fastcgi++.build
Теперь нам нужно запустить Cmake. Обратите внимание, что префикс установки явно устанавливается на /usr, потому что в большинстве серверов, порожденных приложениями FastCGI, в пути поиска не хватает каталогов /USR /Local Library.
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=RELEASE ../fastcgi++
И если мы хотим построить вещи PostgreSQL, нам нужно сделать это.
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=RELEASE -DSQL=true ../fastcgi++
Обратите внимание, что это должно было сделать сборку релиза. Это означает, что значительно оптимизирован и не подходит для отладки. Если вы хотите провести некоторую отладку в FastCGI ++ или приложение, которое вы разрабатываете, которое использует FastCGI ++, выполните сборку отладки.
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=DEBUG ../fastcgi++
Или, если вы хотите действительно информировать об действительно хардкорной отладке и диагностике
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=DEBUG -D LOG_LEVEL:INT=4 ../fastcgi++
Теперь давайте построим саму библиотеку.
make
Тогда мы можем построить документацию, если желаем.
make doc
Теперь давайте установим все это (DOC включен, если он был построен).
sudo make install
Может, мы должны построить модульные тесты?
make tests
И, конечно, мы должны их управлять.
make test
И эй, давайте построим примеры тоже!
make examples