Hieronder vindt u de stappen om het Microsoft SQL Server ODBC-stuurprogramma voor Linux te installeren, configureren en te gebruiken, en het te gebruiken vanuit PHP - het veronderstelt dat u SQL Server al beschikbaar hebt en geconfigureerd hebt om verbindingen via TCP/IP te accepteren, ook dat u enige bekendheid hebt met Linux.Eerst moet de SQL Server (en de juiste database) worden geconfigureerd voor Windows- en SQL Server-verificatie. Dit vereist een herstart van de SQL Server-service als deze is gewijzigd. Daarnaast moet de server ook TCP/IP-verbindingen hebben ingeschakeld met een gedefinieerde statische poort (ik gebruik de standaard 1433), en de firewall op de host voor de SQL Server moet verbindingen met SQL Server op de statische poort toestaan.
Laad de benodigde modules:
-
Voer de volgende opdrachtregel uit om eerdere installaties te verwijderen.
yum remove php httpd php-odbc php-pear.noarch php-pecl-apc php-xml php-xmlrpc php-tidy php-intl php-imap php-pecl-memcache glibc libuuid1 krb5 openssl gcc unixodbc
-
Voer de volgende opdrachtregel uit om nieuwe pakketten te installeren (de installerende gebruiker moet standaard schrijfrechten hebben voor de /opt-directory.)
yum install php httpd php-odbc php-pear.noarch php-pecl-apc php-xml php-xmlrpc php-tidy php-intl php-imap php-pecl-memcache glibc libuuid1 krb5 openssl gcc unixodbc
-
Voeg deze twee regels toe aan /etc/httpd/conf/httpd.conf
SetEnv ODBCSYSINI /etc SetEnv ODBCINI /etc/odbc.ini
UnixODBC laden
-
Ga naar http://www.unixodbc.org/ .
-
Klik op de downloadlink (unixODBC-2.3.0), aan de linkerkant van de pagina.
-
Klik op de downloadlink op de volgende pagina en sla het bestand op in de map '~/Download'
-
Voer op je Linux-computer het volgende commando uit:
cd ~/Downloads/ tar xvzf unixODBC-2.3.0.tar.gz
-
Ga naar de map unixODBC-2.3.0.
cd unixODBC-2.3.0/
-
Typ de volgende opdracht bij een opdrachtprompt:
CPPFLAGS="-DSIZEOF_LONG_INT=8"
-
Typ de volgende opdracht bij een opdrachtprompt:
export CPPFLAGS
-
Typ de volgende opdracht bij een opdrachtprompt:
./configure --prefix=/usr --libdir=/usr/lib64 --sysconfdir=/etc --enable-gui=no --enable-drivers=no --enable-iconv --with-iconv-char-enc=UTF8 --with-iconv-ucode-enc=UTF16LE
-
Typ de volgende opdracht bij een opdrachtprompt (aangemeld als root)
make
en druk op enter, en dan
make install
en druk op enter.
Installeer Microsoft® ODBC Driver 11
-
Voer de volgende reeks opdrachten uit,
wget http://download.microsoft.com/download/B/C/D/BCDD264C-7517-4B7D-8159- C99FC5535680/RedHat6/msodbcsql-11.0.2270.0.tar.gz and press enter, and then tar xzvf msodbcsql-11.0.2270.0.tar.gz
en druk op enter, en dan
cd msodbcsql-11.0.2270.0
en druk op enter, en dan
./install.sh install --lib-dir=/usr/local/lib64 --accept-license odbcinst -q -d -n "SQL Server Native Client 11.0"
-
Bewerk nu /etc/odbc.ini en voeg een sectie als deze toe (verander [serveradres] in het IP-adres van uw databaseserver):
[DSNname] Driver=SQL Server Native Client 11.0 Description=My Sample ODBC Database Connection Trace=Yes Server=[server address] Port=1433 Database=NSCDB_3
-
Sla het op en verlaat de editor. Typ bij een opdrachtprompt:
isql -v <DSN Name> <sql server authentication user name> <password>
-
Vervolgens voeren we drie commando's uit de shell uit. (deze kunnen elk tot 15 seconden duren). De derde herstart de Apache-webserver.
setsebool -P httpd_can_network_connect on setsebool -P httpd_can_network_connect_db on /etc/init.d/httpd restart
als de installatie succesvol was, zou je zoiets als dit moeten zien:
+---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL>