Aktifkan ekstensi intl php ubuntu

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

  1. 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

  1. Selanjutnya, instal ekstensi intl PHP dan dependensi yang diperlukan dengan menjalankan

sudo apt-get install php5.6-intl
_

  1. Terakhir, aktifkan ekstensi dengan menambahkan baris berikut ke file konfigurasi PHP Anda (biasanya php.ini)
  1. 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

Bagaimana cara mengaktifkan ekstensi Intl di PHP Ubuntu?

Ekstensi intl diaktifkan secara default pada versi PHP di atas 7. 2. Jika Anda melihat ada kesalahan di situs Anda yang terkait dengan ekstensi ini, hubungi Dukungan untuk bantuan lebih lanjut. Jika situs Anda masih menjalankan PHP 5. 6, Anda harus mengaktifkan ekstensi ini secara manual dengan membuat sedikit tambahan pada file phprc Anda .

Apa ekstensi Intl di Ubuntu?

Ekstensi Internasionalisasi (Intl) adalah pembungkus perpustakaan ICU , kumpulan perpustakaan C/C++ dan Java yang menyediakan Unicode dan .

Apa itu ekstensi Intl PHP?

Ekstensi Internasionalisasi (Intl) adalah pembungkus pustaka ICU, kumpulan pustaka C/C++ dan Java yang menyediakan dukungan Unicode dan Globalisasi untuk aplikasi perangkat lunak. It enables PHP programmers to perform UCA-conformant collation and date/time/number/currency formatting in their scripts.

Apakah Ubuntu 20. 04 punya PHP?

Seperti kebanyakan alat pengembang, PHP memiliki beberapa versi rilis yang berbeda. Pada saat penulisan, PHP 7. 4. dan 8. 1 adalah versi perangkat lunak yang saat ini didukung dan paling banyak digunakan. Di Ubuntu 20. 04, perintah menginstal PHP 7. 4 sementara Ubuntu 22. 04 menginstal PHP versi 8. 1.