Nedenfor er trin til at installere, konfigurere og begynde at bruge Microsoft SQL Server ODBC Driver til Linux og bruge den fra PHP - det forudsætter, at du allerede har SQL Server tilgængelig og konfigureret til at acceptere forbindelser over TCP/IP, også at du har en vis fortrolighed med Linux. Først skal SQL Server (og den relevante database) konfigureres til Windows og SQL Server Authentication. Dette kræver en genstart af SQL Server-tjenesten, hvis den ændres. Derudover skal serveren også have TCP/IP-forbindelser aktiveret med en statisk port defineret (jeg vil bruge standarden på 1433), og firewallen på værten for SQL Serveren skal tillade forbindelser til SQL Server på den statiske port.
Indlæs nødvendige moduler:
-
Kør følgende kommandolinje for at fjerne tidligere installationer.
yum fjern 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 krbcc5 openssbl /kode>
-
For at installere nye pakker skal du køre følgende kommandolinje (Den installerende bruger skal som standard have skriverettigheder til /opt-mappen.)
yum installer 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 krbcc unixodb g
-
Tilføj disse to linjer til /etc/httpd/conf/httpd.conf
SetEnv ODBCSYSINI /etcSetEnv ODBCINI /etc/odbc.ini
Indlæs unixODBC
-
Gå til http://www.unixodbc.org/ .
-
Klik på linket Download (unixODBC-2.3.0) i venstre side af siden.
-
Klik på linket Download på næste side, og gem filen i mappen '~/Download'
-
På din Linux-computer skal du udføre følgende kommando:
cd ~/Downloads/tar xvzf unixODBC-2.3.0.tar.gz
-
Skift til unixODBC-2.3.0-biblioteket.
cd unixODBC-2.3.0/
-
Ved en kommandoprompt skal du skrive følgende kommando:
CPPFLAGS="-DSIZEOF_LONG_INT=8"
-
Ved en kommandoprompt skal du skrive følgende kommando:
eksportér CPPFLAGS
-
Ved en kommandoprompt skal du skrive følgende kommando:
./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
-
Ved en kommandoprompt (logget ind som root), skriv følgende kommando
make
og tryk på enter og derefter på
foretag installation
og tryk på enter.
Installer Microsoft® ODBC Driver 11
-
Kør følgende række af kommandoer,
wget http://download.microsoft.com/download/B/C/D/BCDD264C-7517-4B7D-8159- C99FC5535680/RedHat6/msodbcsql-11.0.2270.0.tar.gzog tryk på enter, og derefter tar xzvf msodbcsql-11.0.2270.0.tar.gz
og tryk på enter og derefter på
cd msodbcsql-11.0.2270.0
og tryk på enter og derefter på
./install.sh install --lib-dir=/usr/local/lib64 --accept-license odbcinst -q -d -n "SQL Server Native Client 11.0"
-
Rediger nu /etc/odbc.ini og tilføj en sektion som denne (skift [serveradresse] til din databaseserver-IP):
[DSNname]Driver=SQL Server Native Client 11.0Description=My Sample ODBC Database ConnectionTrace=YesServer=[serveradresse]Port=1433Database=NSCDB_3
-
Gem det, og afslut editoren. Skriv:
ved en kommandopromptisql -v
-
Dernæst udfører vi tre kommandoer fra skallen. (disse kan tage op til 15 sekunder hver). Den tredje genstarter Apache-webserveren.
setsebool -P httpd_can_network_connect onsetsebool -P httpd_can_network_connect_db on/etc/init.d/httpd genstart
hvis installationen lykkedes, skulle du se noget som dette:
+----------------------------------------------+| Forbundet! || || sql-sætning || hjælp [tabelnavn] || afslut || |+---------------------------------------------+SQL>