ADMin Портал!

Партнеры


Профиль



Добро пожаловать,
Гость

54.83.81.52

Регистрация или вход
Потеряли пароль?

Сейчас онлайн
Администраторы:0
Пользователей:0
Гостей:15
Поисковые боты:1

Всего:16

Кнопки




Исходный код

Статьи

Ubuntu

Мои избранные статьи, которыми я пользуюсь и чтобы не забыть
Connecting PHP to Microsoft SQL Server
Использование MSSQL в PHP.

Для работы с MSSQL необходимо установить и настроить FreeTDS
1. Install FreeTDS and the PHP MS SQL extension

Код
1
sudo apt-get install freetds-common freetds-bin unixodbc php-sybase


Код
1
sudo apt-get install tdsodbc unixodbc php-odbc

Код
1
sudo apt-get install freetds-dev freetds-bin tdsodbc

Код
1
sudo apt-get install unixodbc unixodbc-dev


Note: That is correct, the MS SQL extension is in the “php5-sybase” package.

2. Restart Apache
Код
1
sudo /etc/init.d/apache2 restart


3. Test FreeTDS
Код
1
tsql -H your.server.name -p 1433 -U yourusername -P yourpassword -D yourdatabasename


If it connects, it’s working. Note: If you try to SELECT an NTEXT or NVARCHAR column you may get an error saying “Unicode data in a Unicode-only collation or ntext data cannot be sent to clients using DB-Library (such as ISQL) or ODBC version 3.7 or earlier”. That is expected and will be fixed in the next step.

4. Configure FreeTDS
Код
1
sudo gedit /etc/freetds/freetds.conf


Add this at the end of the file:
[yourserver] host = your.server.name port = 1433 tds version = 8.0

Код
1
2
3
4
5
[yourserver]
host = your.server.name
port = 1433
tds version = 8.0
client charset = UTF-8


Кодировка обязательна - указывается та, на которой отображается сайт..

5. Test FreeTDS using server name
Код
1
tsql -S yourserver -U yourusername -P yourpassword -D yourdatabasename


If you try to select something, you shouldn’t get the Unicode error now – because you specified “tds version = 8.0″.

6. Test in PHP

PHP - Код
1
<?php
$link 
mssql_connect("yourserver""yourusername""yourpassword");
 
if (!$link)
    die("Unable to connect!");
 
if (!mssql_select_db("yourdatabasename"$link))
    die("Unable to select database!");
 
$result 
mssql_query("SELECT * FROM yourtable");
 
while ($row mssql_fetch_array($result)) {
    var_dump($row);
}
 
mssql_free_result
($result);
?>

Дата публикации: 22.03.2015
Прочитано: 4920 раз
Нет комментариев. Почему бы Вам не оставить свой?
Ваше имя:
Комментарий:
Секретный код:Секретный код
Повторить:
Антиспам:



Powered by SLAED CMS © 2005-2007 SLAED. All rights reserved.