Cara menyelesaikan masalah pemasangan Pear setelah memasang dari Repositori



Cuba Instrumen Kami Untuk Menghapuskan Masalah

Pear (PHP Extension and Application Repository) adalah alat yang berguna untuk memasang sambungan dan repositori PHP di Linux, Max dan Windows. Ini memungkinkan untuk menambahkan fungsi ke PHP, tanpa risiko kod yang dijumpai secara rawak di Internet. Sekiranya anda tidak menyedari, menambahkan kod tanpa mengetahui bahawa sumbernya boleh dipercayai, dapat membuka sejumlah kelemahan untuk pelayan anda, kerana PHP dapat mengakses program, utiliti dan sumber lain.



Hari ini saya ingin memasang pakej dari repositori PECL. Daripada memuat turun, menyusun dan memasang secara langsung dari PECL, saya memutuskan untuk terus memasang dan memasang Pear, kerana ia adalah sumber yang sering saya gunakan. Satu masalah yang boleh timbul selepas memasang Pear adalah hilangnya pergantungan.



Inilah proses yang saya gunakan untuk memasang Pear pada Ubuntu 16.04.



cd ~ / src

wget http://pear.php.net/go-pear.phar

sudo php go-pear.phar

Saya menukar pilihan 9 untuk mencerminkan jalan ke laman web saya, tetapi sebaliknya tidak perlu mengubah pilihan apa pun.

Untuk memeriksa jalankan pemasangan

versi pir

Selain menyenaraikan output yang diharapkan:

pemasangan pir - 1

Saya juga mendapat senarai ralat yang sangat panjang, sebahagian kecil dalam gambar di bawah:

pemasangan pir - 2

Masalahnya melibatkan snmp dan mibs yang sesuai dengannya. Untuk memperbaiki pergantungan, adalah perkara mudah. Berikut adalah arahan untuk memasang pergantungan yang diperlukan:

sudo apt-get install libsnmp-dev libsnmpkit-dev snmp-mibs-downloader

Setelah selesai, periksa pemasangan dengan versi pir, kali ini outputnya adalah:

pemasangan pir - 3

Sekarang untuk mengemas kini Pear supaya repositori dapat diakses:

saluran kemas kini sudo pear

pemasangan pir - 4

Sesuatu yang perlu diingat jika anda menjalankan PHP 7.0, banyak sambungan belum dikemas kini untuk menampung versi baru. Sekiranya anda merancang untuk memasang modul tertentu, anda mungkin perlu memasang versi PHP sekunder.

Saya memerlukan modul Log, jadi saya akan menggunakan contoh pir / Log.

sudo pear install –alldeps pear / Log

pemasangan pir - 5

Dengan menggunakan –alldeps semua modul pilihan yang disyorkan (seperti pir / SASL2) dipasang secara automatik sebagai bahagian pemasangan, jika tidak, anda mesti menambahkannya secara individu. Seperti yang dinyatakan di baris terakhir, anda boleh menambah addons tertentu, yang tidak dianggap perlu secara lalai, seperti ini

sudo pear pasang MDB2 # mysqli

pemasangan pir - 6

Sekiranya anda kehilangan kebergantungan lebih jauh, mereka akan disenaraikan apabila kompilasi gagal, serta pakej yang disyorkan, seperti

sudo pear memasang pecl / spidermonkey

pemasangan pir - 7

Malangnya, libjs tidak boleh dimuat turun secara langsung sebagai pakej. Untuk mencari pakej yang akan menyediakannya, anda perlu memasang program yang tidak ternilai:

sudo apt-get install apt-file

kemas kini apt-file sudo

sudo apt-file jsapi.h

Apt-file adalah alat yang sangat berguna untuk mencari pergantungan. Ia mengembalikan senarai pakej yang akan menyediakan jsapi.h. Muat turun dan pasang. Kemudian anda boleh terus maju dan memasang modul php,

sudo pear memasang pecl / spidermonkey

Tidak ada masalah kebergantungan lagi, dan modul kecil yang bagus untuk anda gunakan.

2 minit membaca