Pertanyaan :Saya mendapat error phpize
tidak ditemukan ketika menginstal ekstensi PHP-SSH2 pada Ubuntu. Bagaimana menginstal phpize
di Ubuntu?
Solusi:Bagaimana menginstal phpize di Ubuntu
phpize
adalah perintah PHP yang membantu untuk mempersiapkan perpanjangan untuk kompilasi. Ini pada dasarnya shell script yang membuat perpanjangan siap kompilasi. Sebagai contoh, mari kita lihat bagaimana untuk mengkompilasi dan menginstal ekstensi PHP-SSH2.
Download ekstensi ssh2 untuk PHP
$ wget https://github.com/Sean-Der/pecl-networking-ssh2/archive/php7.zip
Ekstrak arsip ekstensi seperti di bawah ini
$ unzip php7.zip
$ cd pecl-networking-ssh2-php7
Apakah Anda menemukan configure
Script di dalam direktori ekstensi? Dalam rangka untuk mengkompilasi ekstensi yang Anda butuhkan skrip configure dan yang akan dihasilkan dengan menggunakan phpize
perintah.
Jika Anda tidak memiliki phpize
diinstal, maka Anda dapat menginstalnya seperti yang ditunjukkan di bawah ini. phpize
untuk PHP7 dibundel dalam paket pengembangan PHP. Jadi semua yang Anda butuhkan adalah untuk menginstal paket pengembangan PHP.
$ sudo apt-get install php7.0-dev
Catatan
Ingatlah untuk menginstal paket pengembangan PHP yang tepat. Perhatikan versi ditambahkan ke php di php7.0-dev. Untuk PHP 7.1, paket pembangunan akan disebut sebagai php7.1-dev.
Setelah terinstal, Anda akan menemukan phpize
perintah di dalam /usr/bin
direktori.
$phpize
Anda juga mungkin menemukan phpize7.0
perintah juga.
$phpize7.0
phpize
perintah harus dijalankan di tingkat atas dari direktori ekstensi dan harus ada sebuah file bernama config.m4
.
File config.m4 menceritakan UNIX membangun sistem tentang pilihan konfigurasi, apa eksternal perpustakaan dan termasuk yang diperlukan dan apa sumber file yang akan dikompilasi sebagai bagian dari itu. File config.m4 ditulis menggunakan autoconf
sintaksis. Pelajari lebih lanjut tentang config.m4.
Misalnya, untuk mengkompilasi ekstensi PHP-SSH2, mengubah direktori ke folder ekstensi diekstrak dan pastikan config.m4
File hadir. Jika ada, kemudian jalankan phpize
perintah untuk mendapatkan perpanjangan siap untuk kompilasi.
$ cd pecl-networking-ssh2-php7
$ phpize Configuring for: PHP Api Version: 20151012 Zend Module Api No: 20151012 Zend Extension Api No: 320151012
Sekarang ekstensi siap kompilasi. Pergi ke depan dan menjalankan configure, make dan make install untuk menyebarkan ekstensi.
$ ./configure
$ make
$ make install
Itu saja.