Cara memperbaiki masalah pemasangan Pear setelah menginstal dari Repositories
Pear (PHP Extension and Application Repository) adalah alat yang berguna untuk menginstal ekstensi dan repositori PHP di Linux, Max dan Windows. Ini memungkinkan untuk menambahkan fungsionalitas ke PHP, tanpa risiko kode ditemukan secara acak di Internet. Jika Anda tidak menyadari, menambahkan kode tanpa mengetahui bahwa sumbernya dapat diandalkan, dapat membuka sejumlah kerentanan untuk server Anda, karena PHP dapat mengakses program, utilitas, dan sumber daya lainnya.
Hari ini saya ingin menginstal paket dari repositori PECL. Daripada mengunduh, menyusun dan menginstal langsung dari PECL, saya memutuskan bahwa saya akan melanjutkan dan menginstal Pear, karena ini adalah sumber daya yang sering saya gunakan. Satu masalah yang dapat muncul setelah menginstal Pear adalah dependensi yang hilang.
Berikut adalah proses yang saya gunakan untuk menginstal Pear pada Ubuntu 16.04.
cd ~ / src
wget http://pear.php.net/go-pear.phar
sudo php go-pear.phar
Saya mengubah opsi 9 untuk mencerminkan jalur ke situs web saya, tetapi sebaliknya tidak perlu mengubah opsi apa pun.
Untuk memeriksa penginstalan dijalankan
versi pir
Selain daftar output yang diharapkan:
Saya juga mendapat daftar kesalahan yang sangat panjang, sebagian kecil dari gambar di bawah ini:
Masalahnya melibatkan snmp dan mibs yang menyertainya. Untuk memperbaiki dependensi, adalah masalah sederhana. Di bawah ini adalah perintah untuk menginstal dependensi yang diperlukan:
sudo apt-get install libsnmp-dev libsnmpkit-dev snmp-mibs-downloader
Setelah ini selesai, periksa penginstalan dengan versi pir, kali ini hasilnya adalah:
Sekarang untuk memperbarui Pear sehingga repositori dapat diakses:
sudo pir pembaruan saluran
TIP PRO: Jika masalahnya ada pada komputer Anda atau laptop / notebook, Anda harus mencoba menggunakan Perangkat Lunak Reimage Plus yang dapat memindai repositori dan mengganti file yang rusak dan hilang. Ini berfungsi dalam banyak kasus, di mana masalah ini berasal karena sistem yang rusak. Anda dapat mengunduh Reimage Plus dengan Mengklik di Sini
Sesuatu yang perlu diingat jika Anda menjalankan PHP 7.0, banyak ekstensi belum diperbarui untuk mengakomodasi versi baru. Jika Anda berencana untuk menginstal modul tertentu, Anda mungkin perlu menginstal versi sekunder PHP.
Saya membutuhkan modul Log, jadi saya akan menggunakan contoh pir / Log.
sudo pear install –alldeps pear / Log
Dengan menggunakan –alldeps semua modul opsional yang direkomendasikan (seperti pear / SASL2) dipasang secara otomatis sebagai bagian dari instalasi, jika tidak Anda harus menambahkannya secara terpisah. Seperti yang tercantum pada baris terakhir yang dapat Anda tambahkan pada add-on khusus, tidak dianggap perlu secara default, seperti ini
sudo pir menginstal MDB2 # mysqli
Jika Anda kehilangan dependensi lebih lanjut, mereka akan terdaftar ketika kompilasi gagal, serta paket apa pun yang direkomendasikan, seperti
sudo pear menginstal pecl / spidermonkey
Sayangnya, libjs tidak dapat diunduh secara langsung sebagai paket. Untuk menemukan paket yang akan menyediakan Anda perlu menginstal program yang tidak ternilai:
sudo apt-get install apt-file
sudo apt-file update
sudo apt-file jsapi.h
Apt-file adalah alat yang luar biasa berguna untuk menemukan dependensi. Ini mengembalikan daftar paket yang akan memberikan jsapi.h. Unduh dan pasang. Kemudian Anda dapat melanjutkan dan menginstal modul php,
sudo pear menginstal pecl / spidermonkey
Tidak ada masalah ketergantungan lebih lanjut, dan modul kecil yang bagus untuk Anda gunakan.
TIP PRO: Jika masalahnya ada pada komputer Anda atau laptop / notebook, Anda harus mencoba menggunakan Perangkat Lunak Reimage Plus yang dapat memindai repositori dan mengganti file yang rusak dan hilang. Ini berfungsi dalam banyak kasus, di mana masalah ini berasal karena sistem yang rusak. Anda dapat mengunduh Reimage Plus dengan Mengklik di Sini