Paket/kerangka kerja/perpustakaan/skrip PHP yang kami gunakan mungkin memerlukan ekstensi PHP yang berbeda. Dalam hal ini ekstensi Intl diperlukan untuk bekerja dengan menggunakan Fungsi Internasionalisasi
Apa itu Internasionalisasi?
Punya salah satu dari pesan kesalahan ini?
- Zend InputFilter membutuhkan ekstensi PHP intl
- Intl ekstensi PHP yang diminta tidak ada di sistem Anda
Ini terjadi karena ekstensi PHP Intl tidak diinstal atau diaktifkan
Bagian dari tutorial ini juga bisa menjadi panduan untuk menginstal atau mengaktifkan ekstensi lainnya
Apa itu PHP Intl?
Ekstensi internasionalisasi (selanjutnya disebut sebagai Intl) adalah pembungkus untuk » perpustakaan ICU, memungkinkan pemrogram PHP untuk melakukan berbagai operasi sadar-lokal termasuk namun tidak terbatas pada pemformatan, transliterasi, konversi penyandian, operasi kalender
Sumber. Dokumentasi PHP
Ekstensi ini dapat dipasang menggunakan versi bundel mulai dari PHP 5. 3. 0, atau sebagai ekstensi PECL pada PHP 5. 2. 0. Dengan kata lain, ada dua metode untuk memasang ekstensi intl
Sumber. Dokumentasi PHP
Sebab
Jika Anda telah menginstal versi PHP yang tidak dibundel, ekstensi tidak diinstal di sistem. (kecuali Anda telah menginstalnya secara terpisah)
Jika Anda memiliki versi paket PHP, ekstensi mungkin sudah ada tetapi tidak diaktifkan
Solusi
Untuk Server berbasis Linux (dengan asumsi Anda memiliki akses root)
- Pastikan php_intl. jadi file ada di dalam direktori ekstensi php Anda, temukan direktori ekstensi dengan
- menggunakan phpinfo()
- menjalankan perintah ini. php -r "echo ini_get('extension_dir');"
- (catatan. kedua opsi mendapatkan extension_dir langsung dari konfigurasi runtime PHP)
- Jika file tersebut ada
- cari file konfigurasi (php. ini, biasanya /etc/php. ini) dan membukanya
- Pastikan baris “extension=php_intl. jadi” ada dan tidak dikomentari
- Mulai ulang server web (biasanya sudo service httpd restart)
- Periksa apakah ekstensi diaktifkan menggunakan phpinfo()
- Jika file tidak ada
- Periksa versi php Anda dengan menjalankan perintah “php -v”.
- Untuk PHP 5 instal paket php-intl menggunakan manajer paket Anda –
- Paling umum. apt-get install php-intl (untuk linux berbasis ubuntu) atau yum install php-intl (untuk CentOS)
- Untuk PHP 7, instal php7. x-intl (bergantung pada versi php Anda)
- Ulangi langkah-langkah untuk kasus di mana file tersebut ada
Untuk proyek yang dihosting di platform hosting bersama, Anda harus meminta penyedia hosting Anda untuk menginstal/mengaktifkan ekstensi PHP Intl
Untuk menginstal ekstensi intl PHP di Ubuntu 14. 04, ikuti langkah-langkah ini
- Pertama, pastikan Anda telah menginstal repositori dan dependensi paket yang diperlukan dengan menjalankan perintah berikut
sudo apt-get update sudo apt-get install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt-get update
- Selanjutnya, instal ekstensi intl PHP dan dependensi yang diperlukan dengan menjalankan
sudo apt-get install php5.6-intl_
- Terakhir, aktifkan ekstensi dengan menambahkan baris berikut ke file konfigurasi PHP Anda (biasanya php.ini)
- Mulai ulang server web Anda untuk menerapkan perubahan
Itu dia. Ekstensi intl PHP sekarang harus diinstal dan diaktifkan di sistem Anda
Alat Paket Lanjutan, atau APT, adalah antarmuka pengguna perangkat lunak gratis yang bekerja dengan pustaka inti untuk menangani penginstalan dan penghapusan perangkat lunak di Debian, Ubuntu, dan distribusi Linux lainnya. APT menyederhanakan proses pengelolaan perangkat lunak pada sistem komputer mirip Unix dengan mengotomatiskan pengambilan, konfigurasi, dan pemasangan paket perangkat lunak, baik dari file yang telah dikompilasi atau dengan menyusun kode sumber
apt-get adalah alat baris perintah untuk menangani paket, dan dapat dianggap sebagai "back-end" pengguna untuk alat lain yang menggunakan pustaka APT
apt-get install diikuti oleh satu atau lebih paket yang diinginkan untuk instalasi atau peningkatan. Setiap paket adalah nama paket, bukan nama file yang memenuhi syarat. Semua paket yang dibutuhkan oleh paket yang ditentukan untuk instalasi juga akan diambil dan diinstal. File /etc/apt/sources. list file digunakan untuk mencari paket yang diinginkan. Jika tanda hubung ditambahkan ke nama paket (tanpa spasi), paket yang teridentifikasi akan dihapus jika diinstal. Demikian pula tanda tambah dapat digunakan untuk menunjuk paket yang akan diinstal. Fitur terakhir ini dapat digunakan untuk mengesampingkan keputusan yang dibuat oleh sistem resolusi konflik apt-get
Jika ICU Anda dipasang ke direktori non-standar maka Anda mungkin ingin menentukan lokasinya di LD_LIBRARY_PATH variabel lingkungan sehingga tautan dinamis dapat menemukannya
$ ekspor LD_LIBRARY_PATH=/opt/icu/lib
Jika tidak, jika PHP dan ICU diinstal ke lokasi defaultnya, maka opsi tambahan untuk mengonfigurasi tidak diperlukan