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

Facebook Twitter Google Plus Pinterest