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?

użytkownik221117
źródło

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.
Thomas Ward
źródło
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 .

Marco DG
źródło
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

Bhavin Joshi
źródło
Zamiast osadzać obraz, lepiej wkleić odpowiedni tekst w odpowiedzi, sformatowany jako kod.
Ken Williams