Come installare i driver ODBC per SQL Server su CentOS

Per installare i driver ODBC per SQL Server su CentOS esegui questi passaggi:

  1. Aggiungi il repository Microsoft: Prima di tutto, aggiungi il repository Microsoft Linux per SQL Server. Ecco come farlo:
    sudo curl -o /etc/yum.repos.d/mssql-release.repo https://packages.microsoft.com/config/rhel/7/prod.repo
  2. Installazione dei driver ODBC: Ora puoi installare i driver ODBC per SQL Server eseguendo:
    sudo yum install -y msodbcsql17
  3. Installazione degli strumenti mssql: Gli strumenti mssql forniscono alcune utility utili, potresti volerli installare anche loro:
    sudo yum install -y mssql-tools
  4. Aggiungi i binari al percorso (PATH): Per utilizzare facilmente gli strumenti mssql, aggiungi il percorso (PATH) all’ambiente. Modifica il file .bashrc o .bash_profile per aggiungere la seguente linea:
    export PATH="$PATH:/opt/mssql-tools/bin"

Dopo aver seguito questi passaggi, i driver ODBC per SQL Server dovrebbero essere correttamente installati sul tuo sistema CentOS. Puoi quindi procedere con la configurazione del DSN come descritto nella risposta precedente e l’uso del driver sqlsrv in PHP per connetterti al tuo server SQL Server.

 

Per configurare i driver e utilizzarli con php esegui questi passaggi

  1. Installazione del driver PHP SQL Server (sqlsrv):
    sudo ACCEPT_EULA=Y yum install -y msodbcsql17 mssql-tools
  2. Configurazione di ODBC: Configura il driver ODBC per utilizzare il driver MS SQL Server
    sudo pecl install sqlsrv
    sudo pecl install pdo_sqlsrv
  3. Abilitazione del modulo PHP: Aggiungi le estensioni ‘sqlsrv’ e ‘pdo_sqlsrv’ al file di configurazione PHP. Puoi trovare il percorso del file di configurazione eseguendo:
     php -i | grep p

Dovresti ottenere un percorso come ‘/etc/php.ini’. Modifica questo file con un editor di testo e aggiungi le seguenti righe:

extension=sqlsrv.so
extension=pdo_sqlsrv.so

 

 

 


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *