Ключевые слова:sql, php, linux, database, (найти похожие документы)
From: Yukko <yukko#bigmir.net>
Newsgroups: email
Date: Mon, 26 Dec 2003 10:01:37 +0000 (UTC)
Subject: Использование MSSQL совместно с PHP под Linux
MsSSL + PHP miniHOWTO
-------------------
Стала задача использовать базу данных на MsSQL обращаясь к ней на РНР из-под Linux.
Что нужно?
1. Собственно MsSQL (адрес машины 192.168.0.4, порт 1433, у меня версия 2000)
2. PHP в исходных кодах
3. библиотека freetds, качать отсюда ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-0.61.tgz
4. Linux на другой машине
Распаковываем freetds заходим в каталог и делаем
./configure
make
make install
Можно использовать опции для ./configure, но это не обязательно, раньше
он требовал установки --with-prefix=/usr/local/freetds , но сейчас
префикс по-умолчанию стоит /usr/local и это правильно! После компиляции
идем в /usr/local/etc и находим файл freetds.conf , в ранних версиях там
был файл interfaces, но все его настройки переехали в freetds.conf,
библиотека, которая необходима для подключения к MsSQL лежит в
/usr/local/lib
Правим freetds.conf,
Вписываем туда такие строки:
# Microsoft SQL Server 2000 configuration
[MyServer2000]
host = 192.168.0.4 #адрес сервера
port = 1433 #порт сервера
tds version = 8.0 #версия протокола tds
Идем в директорию с исходниками PHP.
Пишем:
./configure --with-mssql=/usr/local (далее идут другие опции)
make
make install
На РНР пишем:
Код:
<?
$con = mssql_connect ("192.168.0.4:1433", "DbReader", "dbreadersql");
echo $con;
?>
Знающие люди говорят, что с последней версией freetds надо коннектиться
указав не 192.168.0.4:1433, а указав номер порта через запятую, но я
такой особенности не заметил более того вариант 192.168.0.4,1433 не
катит (выдает сообщение об ошибке).
Стоит отметить, что при помощи библиотеки tds, можна также коннектиться
к Sybase, но я этого не пробовал и рассказывать не буду.