Bagaimana cara saya menginstal dan mengaktifkan ekstensi pdo_mysql dan gd untuk php5?

23

Ketika mencoba menginstal webtreessaya mendapatkan output berikut:

Memeriksa konfigurasi server

Ekstensi PHP "pdo_mysql" dinonaktifkan. Anda tidak dapat menginstal webtrees sampai ini diaktifkan. Silakan minta administrator server Anda untuk mengaktifkannya.

Ekstensi PHP "gd" dinonaktifkan. Tanpa itu, fitur-fitur berikut tidak akan berfungsi: membuat thumbnail gambar. Silakan minta administrator server Anda untuk mengaktifkannya.

Bagaimana cara menginstal dan mengaktifkan pdo_mysqldan gdekstensi?

pengguna221117
sumber

Jawaban:

35

Plugin PHP5 di luar yang termasuk dalam instalasi default sederhana (dari menginstal hanya sebuah php5plugin untuk apache, php5-fpmatau serupa) tidak akan ada, dan karena itu, Anda perlu menginstalnya. Dari pos Anda, saya berpendapat bahwa Anda memerlukan mysqldan gdplugin. Paket-paket itu adalah php5-gddan php5-mysql. Mereka dapat diinstal dengan perintah berikut:

sudo apt-get install php5-gd php5-mysql

Setelah selesai, Anda harus memulai kembali layanan PHP. Bergantung pada bagaimana itu diinstal, Anda harus melakukan salah satu dari item berikut:

  • Jika Anda menginstalnya melalui LAMP (Linux Apache, MySQL, PHP5), maka Anda harus me-restart seluruh instance apache dengan: sudo service apache2 restart
  • Jika Anda menginstal PHP dari layanan yang terpisah, seperti php5-fpm, kemudian gunakan sudo service php5[tab] restart(di mana Anda benar-benar menekan tombol "tab" di mana ia mengatakan [tab]) Setelah itu, php5 Anda harus memuat ekstensi itu.
Thomas Ward
sumber
Saya masih mendapatkan pesan kesalahan yang sama. Plus php5: layanan tidak dikenal, setelah restart.
user221117
Bagaimana Anda menginstal PHP? Paket apa yang Anda instal untuk mendapatkan PHP di sistem Anda
Thomas Ward
@ user221117 Saya telah menyediakan suntingan, saya kira Anda menggunakan LAMP jadi saya menambahkan instruksi tambahan untuk memuat ulang PHP karena Anda harus menghentikan / memulai layanan apache2 karena PHP adalah plugin dan bukan layanan mandiri. (Saya berkomentar kepada tim server bahwa ini sangat tidak efisien tapi meh)
Thomas Ward
Terima kasih untuk bantuannya. Saya pikir saya punya cara untuk mematikan dan memulai kembali ketika saya meninggalkan Windoze tahun yang lalu. Tapi itu berhasil. jadi, terima kasih lagi.
user221117
@ user221117 Banyak program seperti ini, setelah Anda memodifikasi apa yang dimuat (plugin, konfigurasi, dll.) Anda harus memuat ulang konfigurasi. Dengan Apache, untuk menyegarkan kembali plugin PHP5, Anda harus memulai ulang instance Apache sepenuhnya. Juga, jika jawaban saya telah membantu menyelesaikan masalah, tandai jawaban ini sebagai diterima ketika sistem mengizinkannya.
Thomas Ward
1

Jika jawaban di atas tidak bekerja untuk Anda:

Hapus saja nomor versi: sudo apt-get install php-mysql

Atau jika Anda memerlukan paket tertentu, tambahkan versi minor: sudo apt-get install php7.0-mysql


Atau periksa instalasi php:

periksa versi php melalui: php -v

jika kesalahan muncul periksa instalasi php yang benar .

Marco DG
sumber
0

Untuk PHP 7.2, berikut adalah perintahnya: masukkan deskripsi gambar di sini

Untuk versi php generik mana saja coba dulu sudo apt-get install php-gd

Bhavin Joshi
sumber
Alih-alih menyematkan gambar, lebih baik menempelkan teks yang relevan ke dalam jawaban, yang diformat sebagai kode.
Ken Williams