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:
Saya juga mendapat senarai ralat yang sangat panjang, sebahagian kecil dalam gambar di bawah:
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:
Sekarang untuk mengemas kini Pear supaya repositori dapat diakses:
saluran kemas kini sudo pear
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
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
Sekiranya anda kehilangan kebergantungan lebih jauh, mereka akan disenaraikan apabila kompilasi gagal, serta pakej yang disyorkan, seperti
sudo pear memasang pecl / spidermonkey
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