Jak zainstalować i włączyć rozszerzenia pdo_mysql i gd dla php5?


23

Podczas próby instalacji webtreesotrzymuję następujące dane wyjściowe:

Sprawdzanie konfiguracji serwera

Rozszerzenie PHP „pdo_mysql” jest wyłączone. Nie można zainstalować drzew internetowych, dopóki nie zostanie to włączone. Poproś administratora serwera o włączenie tej opcji.

Rozszerzenie PHP „gd” jest wyłączone. Bez niego następujące funkcje nie będą działać: tworzenie miniatur obrazów. Poproś administratora serwera o włączenie tej opcji.

Jak zainstalować i włączyć rozszerzenia pdo_mysqli gd?

Odpowiedzi:


35

Wtyczki PHP5 poza tymi zawartymi w zwykłej domyślnej instalacji (od zainstalowania tylko php5wtyczki do Apache php5-fpmlub podobnej) nie będą istnieć, dlatego musisz je zainstalować. Z twojego postu wynika, że ​​potrzebujesz wtyczek mysqli gdwtyczek. Te pakiety to php5-gdi php5-mysql. Można je zainstalować za pomocą następującego polecenia:

sudo apt-get install php5-gd php5-mysql

Po zakończeniu musisz ponownie uruchomić usługę PHP. W zależności od tego, jak został zainstalowany, musisz wykonać jedną z następujących czynności:

  • Jeśli zainstalowałeś go przez LAMP (Linux Apache, MySQL, PHP5), musisz zrestartować całą instancję apache za pomocą: sudo service apache2 restart
  • Jeśli zainstalowałeś PHP z innej usługi, np. php5-fpmUżyj sudo service php5[tab] restart(tam, gdzie faktycznie naciskasz klawisz „tab”, gdzie jest napisane [tab]). Następnie w php5 powinny zostać załadowane te rozszerzenia.

Nadal otrzymuję te same komunikaty o błędach. Plus php5: nierozpoznana usługa po ponownym uruchomieniu.
— user221117,

Jak w ogóle zainstalowałeś PHP? Jakie pakiety zostały zainstalowane, aby zainstalować PHP w twoim systemie
— Thomas Ward

@ user221117 Udostępniłem zmiany, domyślam się, że używasz LAMP, więc dodałem dodatkowe instrukcje, aby przeładować PHP, ponieważ musisz zatrzymać / uruchomić usługę apache2, ponieważ PHP jest wtyczką, a nie samodzielną usługą. (Skomentowałem drużynie serwerowej, że to cholernie nieefektywne, ale meh)
— Thomas Ward

Dziękuję za pomoc Pomyślałem, że udało mi się zamknąć i zrestartować, kiedy wiele lat temu opuściłem Windoze. Ale to działa. dzięki jeszcze raz.
— user221117,

@ user221117 Wiele programów jest podobnych, po zmodyfikowaniu ładowań (wtyczek, konfiguracji itp.) należy ponownie załadować konfigurację. W przypadku Apache, aby odświeżyć wtyczki PHP5, musisz całkowicie zrestartować instancję Apache. Ponadto, jeśli moja odpowiedź pomogła rozwiązać problem, proszę zaznaczyć tę odpowiedź jako zaakceptowaną, gdy system na to pozwala.
— Thomas Ward

1

Jeśli powyższa odpowiedź nie działa dla Ciebie:

Po prostu usuń numer wersji: sudo apt-get install php-mysql

Lub jeśli potrzebujesz konkretnego pakietu, dodaj mniejszą wersję: sudo apt-get install php7.0-mysql


Lub sprawdź instalację php:

sprawdź wersję php poprzez: php -v

jeśli pojawi się błąd, sprawdź poprawność instalacji php .


0

Dla PHP 7.2, oto polecenie: wprowadź opis zdjęcia tutaj

Dla każdej ogólnej wersji php najpierw spróbuj sudo apt-get install php-gd


Zamiast osadzać obraz, lepiej wkleić odpowiedni tekst w odpowiedzi, sformatowany jako kod.
— Ken Williams
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.