Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So konfigurieren Sie den Microsoft® ODBC-Treiber 11 für SQL Server® unter RedHat Linux mit PHP

Im Folgenden finden Sie Schritte zum Installieren, Konfigurieren und Verwenden des Microsoft SQL Server ODBC-Treibers für Linux und zum Verwenden von PHP - es wird davon ausgegangen, dass Sie SQL Server bereits verfügbar und konfiguriert haben, um Verbindungen über TCP/IP zu akzeptieren, und dass Sie etwas vertraut sind mit Linux. Zuerst muss der SQL-Server (und die entsprechende Datenbank) für die Windows- und SQL-Server-Authentifizierung konfiguriert werden. Dies erfordert bei Änderung einen Neustart des SQL Server-Dienstes. Darüber hinaus müssen auf dem Server auch TCP/IP-Verbindungen mit einem definierten statischen Port aktiviert sein (ich werde den Standardwert 1433 verwenden), und die Firewall auf dem Host für den SQL Server muss Verbindungen zu SQL Server auf dem statischen Port zulassen.

Benötigte Module laden:

  1. Führen Sie die folgende Befehlszeile aus, um frühere Installationen zu entfernen.

     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
    
  2. Um neue Pakete zu installieren, führen Sie die folgende Befehlszeile aus (Der installierende Benutzer muss standardmäßig Schreibrechte für das /opt-Verzeichnis haben.)

    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
    
  3. Fügen Sie diese beiden Zeilen zu /etc/httpd/conf/httpd.conf

    hinzu
    SetEnv ODBCSYSINI /etc
    
    SetEnv ODBCINI /etc/odbc.ini
    

unixODBC laden

  1. Gehen Sie zu http://www.unixodbc.org/ .

  2. Klicken Sie links auf der Seite auf den Download-Link (unixODBC-2.3.0).

  3. Klicken Sie auf der nächsten Seite auf den Download-Link und speichern Sie die Datei im Ordner „~/Download“

  4. Führen Sie auf Ihrem Linux-Computer den folgenden Befehl aus:

    cd ~/Downloads/
    
    tar xvzf unixODBC-2.3.0.tar.gz
    
  5. Wechseln Sie in das Verzeichnis unixODBC-2.3.0.

    cd unixODBC-2.3.0/
    
  6. Geben Sie an einer Eingabeaufforderung den folgenden Befehl ein:

    CPPFLAGS="-DSIZEOF_LONG_INT=8"
    
  7. Geben Sie an einer Eingabeaufforderung den folgenden Befehl ein:

    export CPPFLAGS
    
  8. Geben Sie an einer Eingabeaufforderung den folgenden Befehl ein:

     ./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
    
  9. Geben Sie an einer Eingabeaufforderung (als Root angemeldet) den folgenden Befehl ein

    make
    

    und drücken Sie die Eingabetaste und dann

    make install
    

    und drücken Sie die Eingabetaste.

Installieren Sie Microsoft® ODBC-Treiber 11

  1. Führen Sie die folgende Reihe von Befehlen aus,

     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
    

    und drücken Sie die Eingabetaste und dann

     cd  msodbcsql-11.0.2270.0
    

    und drücken Sie die Eingabetaste und dann

     ./install.sh install --lib-dir=/usr/local/lib64 --accept-license
    
     odbcinst -q -d -n "SQL Server Native Client 11.0"
    
  2. Bearbeiten Sie nun /etc/odbc.ini und fügen Sie einen Abschnitt wie diesen hinzu (ändern Sie [Serveradresse] in Ihre Datenbankserver-IP):

    [DSNname]
    Driver=SQL Server Native Client 11.0
    Description=My Sample ODBC Database Connection
    Trace=Yes
    Server=[server address]
    Port=1433
    Database=NSCDB_3
    
  3. Speichern Sie es und beenden Sie den Editor. Geben Sie an einer Eingabeaufforderung Folgendes ein:

    isql -v <DSN Name> <sql server authentication user name> <password>
    
  4. Als nächstes führen wir drei Befehle von der Shell aus. (diese können jeweils bis zu 15 Sekunden dauern). Der dritte startet den Apache-Webserver neu.

    setsebool -P httpd_can_network_connect on
    setsebool -P httpd_can_network_connect_db on
    /etc/init.d/httpd restart
    

    Wenn die Installation erfolgreich war, sollten Sie so etwas sehen:

    +---------------------------------------+
    | Connected!                            |
    |                                       |
    | sql-statement                         |
    | help [tablename]                      |
    | quit                                  |
    |                                       |
    +---------------------------------------+
    SQL>