1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Verbindung eines Cloud-Servers mit einer externen Datenbank herstellen
Dieser Leitfaden erklärt, wie man sich von einem Cloud Server aus mit einer externen Datenbank verbindet.
Vorbemerkung
- Es ist möglich, sich über SSL mit MySQL (extern oder nicht) zu verbinden - geben Sie dies bei der Herstellung der Verbindung an
- Der MySQL-Port 3306 ist standardmäßig geschlossen - um ihn zu öffnen, lesen Sie diesen Leitfaden
- Infomaniak installiert kein PDO_DBLIB
Voraussetzungen
- Zugang zum PHP-Erweiterungen-Menü von der Verwaltungskonsole Ihres Cloud Servers (falls nicht, ist es erforderlich, den Cloud Server zu aktualisieren)
Installation von PHP_PDO_ODBC
Sie können die PHP_PDO_ODBC-Erweiterung über das Menü PHP-Erweiterungen Ihres Cloud Servers installieren:
- Melden Sie sich beim Infomaniak Manager (manager.infomaniak.com) von einem Webbrowser wie Brave oder Firefox aus an
- Klicken Sie auf das -Symbol oben rechts in der Oberfläche (oder navigieren Sie durch das linke Seitenmenü durch)
- Wählen Sie Cloud Server (Web & Domain-Universum)
- Klicken Sie auf den Namen des relevanten Objekts in der angezeigten Tabelle
- Klicken Sie im linken Seitenmenü auf PHP-Erweiterungen
- Klicken Sie auf die blaue Schaltfläche Eine Erweiterung installieren
- Wählen Sie die Erweiterung PHP_PDO_ODBC
- Bestätigen Sie die Installation
Verbinder
Die Treiberkonfiguration ist bereits in /etc/odbcinst.ini
definiert:
[FreeTDS]
Beschreibung = MS SQL-Datenbankzugriff mit Free TDS-Treiber
Treiber = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
Es ist nicht erforderlich, sie statisch in .odbc.ini
oder im Home-Verzeichnis des Benutzers ~~/.odbc.ini oder dynamisch im PHP-Code neu zu definieren. Beispielsweise muss bei dem zuvor definierten FreeTDS-Treiber auch die Treiberversion am Ende der pdo-Objektdeklaration angegeben werden:
$con = new PDO('odbc:Driver=FreeTDS;Server=__SERVER IP__;Port=3306;DATABASE=__DATABASE NAME__;UID=__USERNAME__;PWD=__PASSWORD__;TDS_Version=8.0');