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