Установка модуля 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г.