Wie installiere und aktiviere ich die Erweiterungen pdo_mysql und gd für php5?


23

Beim Versuch zu installieren webtreeserhalte ich folgende Ausgabe:

Überprüfen der Serverkonfiguration

Die PHP-Erweiterung "pdo_mysql" ist deaktiviert. Sie können Webtrees erst installieren, wenn dies aktiviert ist. Bitte fragen Sie den Administrator Ihres Servers, um es zu aktivieren.

Die PHP-Erweiterung "gd" ist deaktiviert. Ohne diese Funktion funktionieren die folgenden Funktionen nicht: Erstellen von Miniaturansichten von Bildern. Bitte fragen Sie den Administrator Ihres Servers, um es zu aktivieren.

Wie installiere und aktiviere ich die pdo_mysqlund gd-Erweiterungen?

Antworten:


35

PHP5-Plugins, die nicht zu einer normalen Standardinstallation gehören (von der Installation nur eines php5Plugins für Apache php5-fpmoder ähnliches), sind nicht vorhanden. Aus diesem Grund müssen Sie sie installieren. Aus deinem Beitrag erfahre ich, dass du die mysqlund gdPlugins brauchst . Diese Pakete sind php5-gdund php5-mysql. Sie können mit dem folgenden Befehl installiert werden:

sudo apt-get install php5-gd php5-mysql

Nach Abschluss müssen Sie den PHP-Dienst neu starten. Abhängig davon, wie es installiert wurde, müssen Sie einen der folgenden Schritte ausführen:

  • Wenn Sie es über LAMP (Linux Apache, MySQL, PHP5) installiert haben, müssen Sie die gesamte Apache-Instanz neu starten mit: sudo service apache2 restart
  • Wenn Sie PHP von einem separaten Dienst wie installiert haben php5-fpm, verwenden Sie sudo service php5[tab] restart(wo Sie tatsächlich die "Tab" -Taste drücken, auf der [Tab] steht). Danach sollte auf Ihrem PHP5 diese Erweiterungen geladen sein.

Ich erhalte immer noch die gleichen Fehlermeldungen. Plus PHP5: Unbekannter Dienst, nach dem Neustart.
— user221117

Wie haben Sie PHP überhaupt installiert? Welche Pakete haben Sie installiert, um PHP auf Ihr System zu bekommen
— Thomas Ward

@ user221117 Ich habe Änderungen vorgenommen. Vermutlich verwenden Sie LAMP. Daher habe ich zusätzliche Anweisungen zum erneuten Laden von PHP hinzugefügt, da Sie den apache2-Dienst stoppen / starten müssen, da PHP ein Plugin und kein eigenständiger Dienst ist. (Ich sagte dem Serverteam, dass dies verdammt ineffizient ist, aber meh)
— Thomas Ward

Danke für deine Hilfe. Als ich Windoze vor Jahren verließ, dachte ich, ich könnte die Dinge nicht mehr herunterfahren und neu starten. Aber es funktioniert. Also danke nochmal.
— user221117

@ user221117 Viele Programme sehen so aus, nachdem Sie geändert haben, welche Lasten (Plugins, Konfiguration usw.) Sie die Konfiguration neu laden müssen. Mit Apache müssen Sie die Apache-Instanz vollständig neu starten, um die PHP5-Plugins zu aktualisieren. Wenn meine Antwort zur Lösung des Problems beigetragen hat, markieren Sie diese Antwort als akzeptiert, wenn das System dies zulässt.
— Thomas Ward

1

Wenn die obige Antwort bei Ihnen nicht funktioniert:

Entfernen Sie einfach die Versionsnummer: sudo apt-get install php-mysql

Oder wenn Sie ein bestimmtes Paket benötigen, fügen Sie die Nebenversion hinzu: sudo apt-get install php7.0-mysql


Oder überprüfen Sie die PHP-Installation:

Überprüfen Sie die PHP-Version über: php -v

Wenn ein Fehler auftritt, überprüfen Sie die korrekte PHP-Installation .


0

Für PHP 7.2 ist hier der Befehl: Bildbeschreibung hier eingeben

Für jede generische PHP-Version zuerst versuchen sudo apt-get install php-gd


Anstatt ein Bild einzubetten, ist es besser, den entsprechenden Text als Code in die Antwort einzufügen.
— Ken Williams
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.