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);

