1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Collegare un server cloud a un database esterno
Questa guida spiega come connettersi a un database esterno da un Server Cloud.
Preambolo
- È possibile connettersi a MySQL (esterno o meno) tramite SSL; specificare durante l'instaurazione della connessione.
- La porta MySQL 3306 è chiusa per impostazione predefinita; per aprirla, leggere questa guida.
- Infomaniak non installa PDO_DBLIB.
Prerequisiti
- Avere accesso al menu Estensioni PHP dalla console di amministrazione del proprio Server Cloud (se non lo si ha, sarà necessario aggiornare il Server Cloud).
Installare PHP_PDO_ODBC
È possibile installare l'estensione PHP_PDO_ODBC dal menu Estensioni PHP del proprio Server Cloud:
- Eseguire l'accesso al Manager di Infomaniak (manager.infomaniak.com) da un browser web come Brave o Firefox.
- Fare clic sull'icona nell'angolo in alto a destra dell'interfaccia (o navigare attraverso il menu laterale sinistro qui).
- Scegliere Server Cloud (universo Web e Dominio).
- Fare clic sul nome dell'oggetto rilevante nella tabella visualizzata.
- Fare clic su Estensioni PHP nel menu laterale sinistro.
- Fare clic sul pulsante blu Installa estensione.
- Scegliere l'estensione PHP_PDO_ODBC.
- Confermare l'installazione.
Connettore
La configurazione del driver è già definita in /etc/odbcinst.ini
:
[FreeTDS]
Descrizione = Accesso al database MS SQL con driver Free TDS
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
Non è necessario ridefinirla staticamente in .odbc.ini
o nella directory principale dell'utente ~~/.odbc.ini, né dinamicamente nel codice PHP. Ad esempio, con il driver FreeTDS precedentemente definito, è necessario specificare anche la versione del driver 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');