Mein Windows PC zeigt vom Ubuntu Server HTML Seiten und Php Seiten an. FTP funktioniert auch gut. Als File-Server kann ich ihn gut verwenden. Aber: Von der Console aus habe ich eine Datenbank angelegt und eine Tabelle, einen User mit allen Rechten auf Datenbank und Tabelle. Es gelingt mir nicht PDO Treiber zu installieren und auf die Datenbank zuzugreifen. Die Php-Info-Seite zeigt bei PDO keine Treiber an. Macht sich bitte jemand die Mühe und hilft mir. Den Linux-Server habe ich vor 2 Jahren aufgesetzt und es bisher nicht geschafft.
Zugriff auf Mysql Datenbank mit WINDOWS PC
|
Anmeldungsdatum: Beiträge: 32 |
|
||
|
Anmeldungsdatum: Beiträge: 26 |
Probier den Befehl, die php8.x ist zu ersetzen.
|
||
|
Ehemaliger
Anmeldungsdatum: Beiträge: 17688 |
Auf welchem Server ist denn die Datenbank? Hast du schon versucht die PHP MySQL Pakete zu installieren auf dem Ubuntu? Normal sollte das hier reichen: sudo apt install php-mysql Das installiert das für MySQL notwendige PHP Paket. |
||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 32 |
Danke für die raschen Antworten. Ich zweifle schon, ob die Versionen, die ich verwende das überhaupt können. Ubuntu: 22.04.5 LTS php: 8.1.31 apache: 2.4.52 ubuntu Mit dem Befehl: "sudo apt install php-mysql " habe ich installiert. Werde jetzt "sudo apt install php8.3-sqlite3" probieren. Soll ich da vorher etwas deinstallieren? Bearbeitet von schwarzheit: Bitte verwende in Zukunft Codeblöcke, um die Lesbarkeit zu verbessern! Und benutze bitte den Vorschaubutton. Danke. |
||
|
Ehemaliger
Anmeldungsdatum: Beiträge: 17688 |
8.3 ist bei 22.04 nicht verfügbar, der erste Befehl passt also, der installiert unter jeder Version von Ubuntu das zur Version passende Paket. Hast du den Apache den mal durchgestartet? |
||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 32 |
Ich habe "sudo systemctl start apache2" und "sudo systemctl restart apache2" eingegeben. Keine Reaktion oder Meldung erfolgte. Nur mein Passwort hat er verlangt. Auf der Seite von phpinfo.php steht unter PDO weiterhin "PDO drivers no value". Ich habe jetzt bei meinem Provider nachgesehen. (Dort verwende ich PDO seit längerer Zeit.) Php Version: 5.6.11 Mysql 5.0.11 Kann es an der Version liegen, dass meine 8.1 PDO nicht kann? |
||
|
Anmeldungsdatum: Beiträge: 26 |
also, den Befehl: apt install php8.3-sqlite3 habe ich verwendet, als meine Nextcloud den fehlenden PDO-Treiber bemängelt hat, dannach war Ruhe. |
||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 32 |
PhpInfo zeigt weiterhin Version 8.1 und PDO weiterhin "PDO drivers no value". |
||
|
Anmeldungsdatum: Beiträge: 26 |
alle Dienste (php, apache, mysql) neugestartet? PS: versuch den code mit php8.1 zu ersetzen, bzw. recherchieren, welchen Befehl genau du brauchts für deine Instanz. |
||
|
Anmeldungsdatum: Beiträge: 450 |
Gibt es in deiner php.ini einen Eintrag: extension=pdo_mysql ? |
||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 32 |
Ja, den gibt es. ;Pdo_mysql pdo_mysql.default_socket= So sieht das aus. |
||
|
Supporter
Anmeldungsdatum: Beiträge: 9117 |
Und wo kommt das nun her? Ist das ne Ausgabe? von ... ? Warum kein >> Codeblock <<? Bitte richtig fragen lesen und beachten. |
||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 32 |
Genaue Antwort: Ja, in meiner php.ini gibt es die Einträge extension=pdo.so extension=pdo_mysql.so und im Bereich ;Pdo_mysql gibt es den folgenden Eintrag: pdo_mysql.default_socket= |
||
|
Supporter
Anmeldungsdatum: Beiträge: 9117 |
Und wieder kein Codeblock. |
||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 32 |
Sehr geehrter Herr! Ich habe mich schon gewundert, dass ein Eintrag von mir plötzlich so hübsch aussieht. Den letzten Eintrag haben Sie mir vermutlich gelöscht. Bitte wären Sie so nett und könnten mir erklären, wie man einen Codeblock erzeugt? Ich bin wahrscheinlich nicht so gebildet und nicht mehr so flexibel wie Sie. Ich stamme noch aus der ersten Hälfte des vorigen Jahrhunderts. Trotzdem finde ich es bewundernswert, wie rasch und gut man in diesem Forum unterstützt wird. Mit besten Grüßen ein alter EDVFan |