Сборка 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
– указание сборки многопоточной версии библиотеки.
-
-