Установка модуля ODBTP на FreeBSD

Автор: Admin | 14.08.2013

Установка модуля ODBTP на FreeBSD для работы сервиса ATWeb

Вообще, все описано тут, но я даже с этим потратил много времени на установку данного модуля.
ODBTP — Open Database Transport Protocol, представляет собой модуль для коннекта Unix подобных систем к виндовым базам по TCP/IP, а конкретно к MSSQL. В моем случае он собран и установлен как модуль PHP.
Вообще, как поднимать написано тут:

Change to the directory php/ext.
Open the file Makefile in an editor, such as vi, and change the value of PHP_INCROOT, if necessary.
Run make.
Copy the file php_odbtp.so to a location where it can be loaded in a PHP script with the dl() function.

Очень информативно.
Чтобы не тратить время на поиски нормального описания написал сам:

Качаем ODBTP, распаковываем и собираем модуль (пути прописаны для бзди):

wget http://freefr.dl.sourceforge.net/project/odbtp/odbtp/1.1.4/odbtp-1.1.4.tar.gz
tar xvfz odbtp-1.1.4.tar.gz
cd odbtp-1.1.4/php/ext
mcedit Makefile

Заменить параметр PHP_INCROOT на /usr/local/include/php и продолжить установку:

make
cp php_odbtp.so /usr/local/lib/php/20090626-debug
echo "extension=php_odbtp.so" >> /usr/local/etc/php/extensions.ini

где 20090626-debug каталог модулей текущей версии PHP.

В /usr/local/share/odbtp.conf вставить блок (предварительно создав файл, если его нет):

[global]
type = mssql
odbtp host = 192.168.0.10
use row cache = yes
right trim text = yes

192.168.0.10 — хост на котором располагается MSSQL сервер.

Так же вставить блок в /usr/local/etc/php.ini:

[odbtp]
odbtp.interface_file = "/usr/local/share/odbtp.conf"
odbtp.datetime_format = mdyhmsf
odbtp.detach_default_queries = yes

Перезапустить апач:

/usr/local/etc/rc.d/apache22 restart

Ну и, естественно, предполагается что файлы сервиса уже лежат в /usr/local/www/atweb/.

P.S.: Данный модуль работает с версией PHP не выше 5.3.x. На сервере я поднимал с версией php-5.3.13 и php-extensions-1.7.

P.P.S.: Даже не пытайся завести его на php-5.4.x. и выше или другим описанным способом на официальном сайте, т.к. последняя версия модуля от 08.01.2006г.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *