PHP 8.3 menandai lompatan maju yang signifikan dalam evolusi bahasa skrip sisi server yang banyak digunakan ini, yang dikenal karena fleksibilitas, kesederhanaan, dan kecepatannya. Dengan diperkenalkannya PHP 8.3, pengembang mendapatkan akses ke serangkaian peningkatan yang menyederhanakan praktik pengkodean, meningkatkan keamanan, dan meningkatkan kinerja. Versi ini terus menyempurnakan bahasanya, membangun fondasi yang diletakkan oleh PHP 8.2, dan memperkenalkan fitur-fitur inovatif dan praktis.
Sorotan PHP 8.3:
- Konstanta kelas yang diketik memastikan pemeriksaan jenis yang lebih ketat, sehingga menghasilkan basis kode yang lebih kuat.
- Pengambilan konstan kelas dinamis meningkatkan keterbacaan dan pemeliharaan kode.
- Yang baru #[\Ganti] atribut membuat kode lebih dapat diandalkan dengan menerapkan penggantian metode.
- Kloning mendalam dari properti readonly di
__clone
metode, memungkinkan penyalinan objek yang lebih fleksibel. - fungsi json_validate() untuk validasi string JSON yang efisien.
- Pengacak::getBytesFromString() metode ini menawarkan cara aman untuk menghasilkan string acak.
- Metode dan fungsi baru seperti
DOMElement::getAttributeNames()
,IntlCalendar::setDate()
, Danldap_connect_wallet()
, perluas fungsionalitas PHP.
Pembaruan ini meningkatkan kemampuan PHP dan menggarisbawahi komitmen berkelanjutannya terhadap keamanan, kinerja, dan produktivitas pengembang. PHP 8.3 siap untuk mendukung aplikasi web generasi berikutnya dengan fitur-fitur ini.
Mari selami langkah-langkah teknis untuk memanfaatkan potensi PHP 8.3.
Impor PHP 8.3 PPA
Perbarui Ubuntu Sebelum Instalasi PHP 8.3
Sebelum menginstal PHP, penting untuk memperbarui sistem Ubuntu Anda. Hal ini memastikan keamanan sistem dan kompatibilitas untuk instalasi perangkat lunak baru.
Mulailah dengan menyegarkan daftar paket Anda dan memutakhirkan semua paket lama dengan perintah berikut:
sudo apt update
sudo apt upgrade
Instal Paket Awal untuk PHP PPA
Persiapkan sistem Anda untuk Personal Package Archive (PPA) PHP dengan menginstal paket yang diperlukan. Paket-paket ini memfasilitasi penanganan repositori tambahan yang aman, termasuk otentikasi sertifikat dan manajemen properti perangkat lunak.
Jalankan perintah berikut:
sudo apt install ca-certificates apt-transport-https software-properties-common lsb-release -y
Tambahkan PHP 8.3 PPA
Untuk mengakses versi PHP terbaru, integrasikan milik Ondrej Surý PHP PPA ke dalam sistem Ubuntu Anda. Repositori ini lebih mutakhir dibandingkan paket PHP default Ubuntu.
Impor repositori ini menggunakan yang berikut ini:
sudo add-apt-repository ppa:ondrej/php -y
Setelah memasukkan PPA, penting untuk memperbarui cache paket Anda untuk mengenali sumber baru ini:
sudo apt update
Akhiri dengan memutakhirkan paket apa pun yang memerlukan pembaruan:
sudo apt upgrade
Pilihan Opsi Instalasi PHP 8.3 melalui APT
Opsi 1: Instal PHP sebagai Modul Apache
Untuk pengaturan server HTTP Apache, menginstal PHP sebagai modul akan mengoptimalkan fungsionalitas server.
Untuk menginstal PHP 8.3 di Ubuntu sebagai modul Apache, jalankan:
sudo apt install php8.3 libapache2-mod-php8.3
Setelah instalasi, restart Apache untuk mengintegrasikan modul PHP 8.3 yang baru:
sudo systemctl restart apache2
Opsi 2: Instal Apache dengan PHP-FPM di Ubuntu
PHP-FPM meningkatkan kinerja untuk situs web dengan lalu lintas tinggi. Untuk menginstal PHP 8.3 dengan PHP-FPM untuk Apache, gunakan:
sudo apt install php8.3-fpm libapache2-mod-fcgid
Aktifkan PHP-FPM dengan:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.3-fpm
Kemudian, restart Apache untuk menerapkan perubahan:
sudo systemctl restart apache2
Opsi 3: Instal Dukungan PHP 8.3 untuk Nginx
Nginx menggunakan PHP-FPM untuk memproses file PHP. Instal PHP 8.3 dan PHP-FPM di Ubuntu untuk Nginx menggunakan:
sudo apt install php8.3 php8.3-fpm php8.3-cli
Jika PHP-FPM 8.3 tidak dimulai secara otomatis, jalankan secara manual:
sudo systemctl enable php8.3-fpm --now
Mengonfigurasi Blok Server Nginx untuk PHP-FPM 8.3 di Ubuntu
Ubah blok server Nginx untuk menangani file PHP dengan menambahkan:
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}
Validasi sintaks konfigurasi Nginx Anda dengan:
sudo nginx -t
Validasi yang berhasil menampilkan:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Mulai ulang Nginx untuk menerapkan modifikasi Anda:
sudo systemctl restart nginx
Memverifikasi Instalasi PHP 8.3 melalui CLI
Untuk mengonfirmasi versi PHP 8.3 yang diinstal, gunakan:
php --version
Perintah ini menampilkan versi PHP saat ini, memastikan instalasi atau peningkatan berhasil.
Instal Ekstensi PHP 8.3
Instal Ekstensi PHP 8.3
Pilih ekstensi yang sesuai untuk menyesuaikan PHP 8.3 dengan kebutuhan spesifik proyek Anda di Ubuntu 22.04 atau 20.04. Penyesuaian ini meningkatkan kinerja dan keamanan.
Instal ekstensi pilihan Anda dengan contoh perintah berikut:
sudo apt install php8.3-{cli,fpm,curl,mysqlnd,gd,opcache,zip,intl,common,bcmath,imagick,xmlrpc,readline,memcached,redis,mbstring,apcu,xml,dom,memcache}
Memahami Ekstensi PHP 8.3
- php-cli: Menjalankan skrip PHP di baris perintah.
- php-fpm: Manajer Proses FastCGI, mengoptimalkan penanganan permintaan.
- php-ikal: Memfasilitasi komunikasi server.
- php-mysqlnd: MySQL Native Driver untuk interaksi database.
- php-gd: Perpustakaan manipulasi gambar.
- php-opcache: Menyimpan cache bytecode skrip yang telah dikompilasi untuk meningkatkan kinerja PHP.
- php-zip: Mengelola operasi file zip.
- php-intl: Mendukung rangkaian karakter internasional.
- php-umum: Menawarkan fungsionalitas yang umum untuk berbagai modul PHP.
- php-bcmath: Menangani aritmatika floating-point yang tepat.
- php-imagick: Pemrosesan gambar dengan ImageMagick.
- php-xmlrpc: Menyediakan fungsi server dan klien XML-RPC.
- php-readline: Memfasilitasi input terminal interaktif.
- php-memcached & php-redis: Meningkatkan kinerja melalui caching.
- php-mbstring: Mengelola pengkodean karakter multibyte.
- php-apcu: Caching pengguna untuk kinerja aplikasi PHP.
- php-xml & php-dom: Untuk penguraian dan manipulasi XML.
Untuk menjelajahi lebih banyak modul, gunakan perintah pencarian:
sudo apt search php8.3-
Memantau Modul PHP 8.3 yang Terinstal
Periksa dan kelola modul PHP Anda secara teratur untuk memastikan efisiensi sistem. Daftar modul PHP yang dimuat dengan:
php8.3 -m
Instal Alat Pengembangan PHP 8.3
Untuk pengembangan dan debugging PHP tingkat lanjut, instal alat berikut:
sudo apt install php8.3-pcov php8.3-dev
Langkah-langkah ini memandu Anda dalam mengoptimalkan lingkungan PHP 8.3 di Ubuntu, memastikan keseimbangan antara fungsionalitas dan kinerja sistem.
Pikiran Terakhir
Dalam panduan ini, kami telah menavigasi langkah-langkah penting untuk menginstal PHP 8.3 di Ubuntu 22.04 atau 20.04, menyesuaikan dengan pengaturan server yang berbeda seperti Apache dan Nginx. Saat Anda melanjutkan, ingatlah untuk selalu memperbarui sistem dan versi PHP Anda untuk meningkatkan keamanan dan kinerja. Anda kini diperlengkapi untuk sepenuhnya memanfaatkan kemampuan PHP 8.3 dalam upaya pengembangan web Anda, sehingga memberikan efisiensi dan ketahanan lebih pada proyek Anda. Terus jelajahi dan bereksperimen dengan fitur-fitur PHP untuk memaksimalkan potensi pengembangan web Anda.