PvPGN поддерживает несколько баз данных. Использовать можно все и каждая отлично подойдет под свою задачу.
MySQL - наиболее популярная БД, под неё написаны все Web статистики, утилиты, и прочее, чего нет для других БД; поддерживает удаленный доступ
PostgreSQL - наиболее быстрая БД из всех; поддерживает удаленный доступ
SQLite - локальная компактная БД, хранится одном файле в var\users.db, наименее требовательная к ресурсам и не требует установки; этот вариант по производительности гораздо лучше, чем использовать просто файлы
ODBC - универсальный механизм, с помощью которого, теоретически, можно подключиться к любой базе данных, для которой написан драйвер ODBC (а они уже есть под любую известную БД, в т.ч. для описанных выше; я пробовал PvPGN с MSSQL - всё прекрасно работает); реализация ODBC существует под все платформы
Скомпилировать PvPGN под все эти БД можно автоматически с помощью PvPGN Magic Builder, даже не обязательно скачивать все эти файлы, которые описаны ниже.
Но если захотите делать это вручную, то скачать необходимые для компиляции файлы для разных БД можно по ссылкам (из SVN репозитория PvPGN Magic Builder), прикрепленным к статье в самом низу. Я переодически обновляю их содержимое, поэтому есть все шансы найти нужную версию :).
MySQLСкачать можно там же, где и сам сервер http://dev.mysql.com/downloads/mysql/
Качать нужно ZIP архив для 32 бит.
(UPDATE 30.11.2013 На данный момент по-умолчанию доступен ZIP архив, в котором есть все необходимые файлы).
Чтобы не ставить весь сервер MySQL, при запуске установщика нужно выбрать Custom Installation.
В следующем шаге достаточно оставить для установки только компоненты для разработчика - "Client C API library".
Из всех установленных файлов для компиляции PvPGN понадобятся только несколько:
include/my_alloc.h
include/my_list.h
include/mysql.h
include/mysql_com.h
include/mysql_time.h
include/mysql_version.h
include/typelib.h
include/binary_log_types.h (только для версии >=5.7.x)
include/my_command.h (только для версии >=5.7.x)
include/mysql/client_plugin.h (только для версии >=5.7.x)
include/mysql/plugin_auth_common.h (только для версии >=5.7.x)
include/mysql/psi/psi_memory.h (только для версии >=5.7.x)
include/mysql/psi/psi_base.h (только для версии >=5.7.x)
lib/libmysql.lib
lib/libmysql.dll (будет необходим для запуска exe`шника)
В некоторых версиях MySQL может потребоваться разное количество файлов (см. в mysql.h строки #include), поэтому имеет смысл скопировать все файлы из папки include, чтобы не отбирать их по одному
Очень желательно скачать эти файлы именно под ту версию MySQL, с которой будет работать PvPGN. Иначе, даже если оно и скомпилируется, то при его работе могут возникать непонятные потери связи с базой данных.
Версию сервера MySQL можно посмотреть через утилиту mysql.exe:
mysql.exe -V
или через sql запрос:
SHOW VARIABLES LIKE "%version%";
PostgreSQLСкачать необходимые файлы можно в ZIP архивах:
http://www.enterprisedb.com/products-services-training/pgdownload
Для компиляции PvPGN с любой из версий PGSQL потребуются файлы: lib\libpq.lib
include\libpq-fe.h
include\postgres_ext.h
include\pg_config_ext.h (только для версии >=9.3)
Для запуска PvPGN потребуются библиотеки: bin\libpq.dll
bin\libintl.dll (только для версии >=9.2)
bin\ssleay32.dll (только для версии >=9.1, только для запуска в оконном режиме)
bin\libeay32.dll (только для версии >=9.2, только для запуска в оконном режиме)
bin\libiconv-2.dll (только для версии 9.1)
bin\libintl-8.dll (только для версии 9.1)
bin\comerr32.dll (только для версии 8.x)
bin\krb5_32.dll (только для версии 8.x)
bin\gssapi32.dll (только для версии 8.x)
bin\k5sprt32.dll (только для версии 8.x)
SQLiteЕго скачать ещё проще, в том плане, что устанавливать ничего не нужно и размер файлов маленький http://www.sqlite.org/download.html.
Качаем два архива: sqlite-amalgamation-*.zip (исходный код) и sqlite-dll-win32-x86-*.dll (библиотека)
Для компиляции PvPGN нужны 3 файла: sqlite3.h
sqlite3.lib
sqlite3.dll (будет необходим для запуска pvpgn)
Но в скачанных архивах файла sqlite3.lib нет, его потребуется создать из sqlite3.def. Делается это с помощью утилиты LIB.EXE командой:
lib.exe /machine:x86 /def:sqlite3.def
(обязательно нужно указать флаг /machine:x86, иначе по-умолчанию платформа может быть x64 и тогда при сборке PvPGN будет ошибка LNK2019)
Можно запустить "Visual Studio Command Prompt" (командная строка с предустановленными переменными для VC++) и оттуда выполнить эту команду. Должен появиться файл sqlite3.lib.
LIB.EXE есть в пакете с любой установленной Visual C++. Например, в VC++ 2010 он находится здесь:
C:\Program Files\Microsoft Visual Studio 10.0\VC\bin
ODBCЗаголовочные файлы и библиотека ODBC устанавливаются вместе с Visual Studio и должны располагаться примерно по такому пути: C:\Program Files\Microsoft SDKs\Windows\v7.0A\, где v7.0A версия SDK.
Include\sqlext.h (в нем можно посмотреть версию ODBC, в строке #define SQL_SPEC_STRING)
Include\sql.h
Include\sqltypes.h
Include\sqlucode.h
Lib\odbc32.lib
Для Windows на данный момент есть две версии драйвера ODBC:
3.5 (1997 года)
3.8 (2009 года, появилась вместе с Windows 7 и Windows Server 2008)
Эти версии полностью совместимы, но в 3.8 добавлены новые возможности для разработчиков. Подробнее об изменениях можно почитать здесь и в MSDN
Для запуска приложений с поддержкой ODBC не требуется DLL, т.к. она уже есть в любой Windows по адресу %Windows%\system32\odbc32.dll
Но для сервера, который будет использовать ODBC драйвер, желательно установить MDAC с последним сервис паком.
LuaPvPGN 2 поддерживает версию Lua 5.1.x http://luabinaries.sourceforge.net/download.html.
Качаем файл: lua5_1_5_Win32_dll8_lib.zip
Для компиляции PvPGN потребуются следующие файлы: lua5.1.lib
lua5.1.dll (будет необходим для запуска pvpgn)
lualib.h
luaconf.h
lua.hpp
lua.h
luaxlib.h
Присоединенные файлы (вирусов нет):
|