Software

PHP + MSSQL

Jak pogodzić MSSQL z PHP5.


Mój system to dietPi, postawiony na bananaPi. Zainstalowane wcześniej apache, php5, mysql.
Po drugiej stronie Windows Server 2012 i MSSQL 2014.

Przed instalacją można zaktualizować: apt-get update

Instalujemy pakiety aby umożliwić komunikację:
apt-get install freetds-common freetds-bin unixodbc php5-sybase
Restartujemy apache i powinno działać:
/etc/init.d/apache2 restart

Testujemy połączenie z mssql:
tsql -H IP_serwera_mssql -p 1433 -U login -P hasło -D baza_danych

Działa.

W pliku /etc/freetds/freetds.conf możemy dodać konfigurację naszego serwera mssql.
Ja dodałem do pliku:

[ExxxL]
host = 192.168.x.x
port = 1433
tds version = 8.0

Od teraz możemy się łączyć do serwera po nazwie:
tsql -S ExxxL -U login -P hasło -D baza_danych

Test połączenia przez php:

$link = mssql_connect('ExxxL', 'login', 'hasło');

if (!$link)
    die('Nie mozna sie polaczyc z serwerem mssql!');

if (!mssql_select_db('baza_danych', $link))
    die('Nie mozna sie polaczyc z baza danych mssql!');

$result = mssql_query('SELECT * FROM talela');

while ($row = mssql_fetch_array($result)) {
    var_dump($row);
}

mssql_free_result($result);

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *