Сборка PDO-интерфейса

Сборка PDO-интерфейса может быть выполнена одним из следующих способов:

  1. сборка библиотеки средствами дистрибутива СУБД ЛИНТЕР:

    • из корневого каталога дистрибутива СУБД ЛИНТЕР запустить скрипт конфигурации соnfigure и ответить утвердительно на вопрос о настройке PHP-интерфейсов;

    • определить местоположение заголовочных PHP-файлов одним из предложенных в конфигураторе способов. При необходимости сборки многопоточной версии интерфейса ответить утвердительно на соответствующий вопрос;

    • в случае версии PHP не ниже 5.20 и наличии в PHP PDO-расширения конфигуратор предложит собрать многопоточную (multithreaded, MT) версию PHP-интерфейса с последующим предложением о сборке PDO-интерфейса. PDO-интерфейс можно собрать только в многопоточной версии, поэтому отказ в конфигураторе от сборки MT-версии библиотеки подразумевает отказ от сборки PDO-интерфейса;

    • перейти в каталог \php дистрибутива СУБД ЛИНТЕР и выполнить команду make для сборки PHP-интерфейсов. В результате готовая к использованию библиотека libphp_linter.so, содержащая реализацию PDO-интерфейса, будет помещена в подкаталог \bin установочного каталога СУБД ЛИНТЕР;

  2. сборка библиотеки штатными средствами 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.

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