Сборка PDO-интерфейса
Сборка PDO-интерфейса может быть выполнена одним из следующих способов:
-
сборка библиотеки средствами дистрибутива СУБД ЛИНТЕР:
-
из корневого каталога дистрибутива СУБД ЛИНТЕР запустить скрипт конфигурации
соnfigureи ответить утвердительно на вопрос о настройке PHP-интерфейсов; -
определить местоположение заголовочных PHP-файлов одним из предложенных в конфигураторе способов. При необходимости сборки многопоточной версии интерфейса ответить утвердительно на соответствующий вопрос;
-
в случае версии PHP не ниже 5.20 и наличии в PHP PDO-расширения конфигуратор предложит собрать многопоточную (multithreaded, MT) версию PHP-интерфейса с последующим предложением о сборке PDO-интерфейса. PDO-интерфейс можно собрать только в многопоточной версии, поэтому отказ в конфигураторе от сборки MT-версии библиотеки подразумевает отказ от сборки PDO-интерфейса;
-
перейти в каталог
\phpдистрибутива СУБД ЛИНТЕР и выполнить команду make для сборки PHP-интерфейсов. В результате готовая к использованию библиотекаlibphp_linter.so, содержащая реализацию PDO-интерфейса, будет помещена в подкаталог\binустановочного каталога СУБД ЛИНТЕР;
-
-
сборка библиотеки штатными средствами PHP (phpize):
-
перейти в подкаталог
\phpдистрибутива СУБД ЛИНТЕР и выполнить команду phpize, результатом которой будет подготовленное окружение для сборки PHP-интерфейса, а также появление дополнительных опций конфигурирования:--with-linter=<PATH>, --with-mt-linter, --with-pdo-linter
где <PATH> – полный путь до каталога дистрибутива СУБД ЛИНТЕР;
-
для сборки и установки библиотеки с поддержкой PDO-интерфейса необходимо подать команды:
./configure --with-linter=<PATH> --with-mt-linter --with-pdo-linter make
Результатом будет собранная в подкаталоге
\modulesбиблиотекаpdo_linter.so.
-
-
сборка библиотеки в виде встроенного расширения в PHP:
-
данный метод сборки подразумевает наличие исходного кода PHP с его последующей сборкой. Аналогично методу сборки штатными средствами PHP (phpize) необходимо скопировать в отдельный каталог с именем
pdo_linterисходный код интерфейса и конфигурационный файлconfig.m4из каталога\phpдистрибутива СУБД ЛИНТЕР в каталог\extв дереве исходного кода PHP; -
в корневом каталоге исходного кода PHP подать команду
buildconf -force
В результате в конфигураторе PHP появятся дополнительные опции:
--with-linter=<PATH>, --with-mt-linter, --with-pdo-linter
где <PATH> – полный путь до каталога дистрибутива СУБД ЛИНТЕР;
-
при конфигурировании PHP необходимо указать опции:
-
--enable-pdo– для сборки PDO-расширения; -
--enable-maintainer-zts– для сборки потокобезопасной версии PHP; -
--with-linter=<PATH>– полный путь до каталога дистрибутива СУБД ЛИНТЕР; -
--with-mt-linter– указание сборки многопоточной версии библиотеки.
-
-