Base di conoscenze

1 000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!

Connettere un server cloud a un database esterno

Questa guida spiega come connettersi a un database esterno da un Server Cloud.

 

Premessa

  • È possibile connettersi in SSL a MySQL (esterno o meno) - da specificare durante l'istituzione della connessione.
  • La porta MySQL 3306 è chiusa per impostazione predefinita - per aprirla, consultare questa altra guida.
  • Infomaniak non installa PDO_DBLIB.

 

Installare PHP_PDO_ODBC

Prerequisiti

È possibile installare l'estensione PHP_PDO_ODBC dal menu Estensioni PHP del tuo Server Cloud:

  1. Clicca qui per accedere alla gestione del tuo prodotto sul Manager Infomaniak (hai bisogno di aiuto?).
  2. Clicca direttamente sul nome attribuito al prodotto interessato.
  3. Clicca su Estensioni PHP nel menu laterale sinistro.
  4. Clicca sul pulsante blu Installa un'estensione.
  5. Scegli l'estensione PHP_PDO_ODBC.
  6. Conferma l'installazione.

 

Configurare il connettore

La configurazione del driver è già definita in /etc/odbcinst.ini:

[FreeTDS]
Description = MS SQL database access with Free TDS Driver
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so

Non è necessario ridefinirla staticamente nel .odbc.ini o nella home dell'utente ~~/.odbc.ini o anche dinamicamente nel codice PHP.

Esempio con il driver FreeTDS definito in precedenza, è necessario che la versione del driver sia specificata alla fine della dichiarazione dell'oggetto pdo:

$con = new PDO('odbc:Driver=FreeTDS;Server=__SERVER IP__;Port=3306;DATABASE=__DATABASE NAME__;UID=__USERNAME__;PWD=__PASSWORD__;TDS_Version=8.0');

Questa FAQ è stata utile?