Wissensdatenbank
1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Einen Cloud-Server mit einer externen Datenbank verbinden
Diese Anleitung erklärt, wie man sich von einem Serveur Cloud mit einer externen Datenbank verbindet.
Vorwort
- Es ist möglich, sich per SSL mit MySQL (extern oder nicht) zu verbinden - dies ist bei der Herstellung der Verbindung anzugeben.
- Der MySQL-Port
3306
ist standardmäßig geschlossen - um ihn zu öffnen, nehmen Sie sich diese andere Anleitung zur Kenntnis. - Infomaniak installiert
PDO_DBLIB
nicht.
PHP_PDO_ODBC installieren
Voraussetzungen
- Den MenĂĽpunkt PHP-Erweiterungen im Infomaniak Manager im Bereich Serveur Cloud haben (andernfalls wird es notwendig sein, den Serveur Cloud zu aktualisieren).
Es ist möglich, die Erweiterung PHP_PDO_ODBC
ĂĽber das MenĂĽ PHP-Erweiterungen Ihres Cloud-Servers zu installieren:
- Klicken Sie hier, um auf die Verwaltung Ihres Produkts im Manager Infomaniak zuzugreifen (Hilfe benötigen?).
- Klicken Sie direkt auf den Namen, der dem betreffenden Produkt zugeordnet ist.
- Klicken Sie auf PHP-Erweiterungen im linken SeitenmenĂĽ.
- Klicken Sie auf die blaue Schaltfläche Erweiterung installieren.
- Wählen Sie die Erweiterung
PHP_PDO_ODBC
aus. - Bestätigen Sie die Installation.
Verbinden Konfiguration
Die Konfiguration des Treibers ist bereits in /etc/odbcinst.ini
definiert:
[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
Es ist nicht notwendig, diese statisch in der .odbc.ini
oder im Home des Benutzers ‍~~/.odbc.ini‍
oder auch dynamisch im PHP-Code neu zu definieren.
Beispiel mit dem im Voraus definierten Treiber FreeTDS
, es muss auch die Version des Treibers am Ende der Deklaration des Objekts pdo
angegeben werden:
$con = new PDO('odbc:Driver=FreeTDS;Server=__SERVER IP__;Port=3306;DATABASE=__DATABASE NAME__;UID=__USERNAME__;PWD=__PASSWORD__;TDS_Version=8.0');
Link zu dieser FAQ: