Penggunaan fungsi WBMP di PHP

Mengubah ukuran gambar tidak hanya tugas berbagai alat desain grafis, tetapi juga dapat dilakukan dengan baik oleh bahasa pemrograman, termasuk PHP. Adanya ekstensi GD membuat kita dapat dengan mudah memodifikasi ukuran gambar. Seringkali saat proses upload, kita akan mendapatkan ukuran gambar yang cukup besar. Biasanya kami membatasi ukuran file dalam proses upload ini

Tetapi bagaimana jika kita akan menggunakan satu gambar untuk pengukuran yang berbeda? . Tentu saja, kita tetap harus membuat satu formulir unggahan untuk memudahkan pengguna dan membuat gambar duplikat dengan ukuran berbeda. Dan disinilah kita akan menggunakan library GD

Sekilas tentang perpustakaan GD

Perpustakaan Grafik GD adalah perpustakaan perangkat lunak untuk grafik oleh Thomas Boutell dan lainnya untuk memanipulasi gambar secara dinamis. Bahasa pemrograman asli yang digunakan adalah ANSI C, tetapi memiliki antarmuka untuk banyak bahasa pemrograman lainnya. Perpustakaan ini dapat membuat GIF, JPEG, PNG, dan WBMP. GD Library dapat membuat gambar yang terdiri dari garis, busur, teks (menggunakan jenis font), serta beberapa warna. Versi 2. 0 menambahkan dukungan untuk gambar berwarna asli, alfa, resampling, dan banyak fitur lainnya

Bahasa pemrograman PHP memiliki ratusan ekstensi dengan berbagai fungsi penggunaan. Namun diantara ratusan extension yang dimiliki php, ada 10 extension yang sering digunakan dalam pengembangan aplikasi sehari-hari. 10 extension php ini akan kita bahas lebih lanjut pada pemaparan dibawah ini


Pada umumnya setting extension php terdapat pada file konfigurasi php yaitu php. ini . Lokasi tergantung pada web server yang digunakan. Misalnya jika kita menggunakan XAMPP, php. kita dapat menemukannya di c. /xampp/php/php.ini. ini . Sedangkan pada sistem operasi linux letak php. Kita dapat menemukan ini menggunakan perintah.


$ sudo cari / -nama php.ini. ini


Penggunaan fungsi WBMP di PHP


Cara Mengaktifkan Ekstensi PHP

Ekstensi dalam php dibagi menjadi dua kelompok, yaitu ekstensi bawaan dan ekstensi tambahan. Ekstensi bawaan adalah ekstensi php yang aktif secara otomatis tanpa harus diinstal dan diaktifkan. Sedangkan extra extension adalah extension yang harus diinstal atau diaktifkan terlebih dahulu agar dapat digunakan


Secara umum cara mengaktifkan ekstensi php sangat mudah. Jika Anda menggunakan XAMPP buka file c. /xampp/php/php.ini. ini lalu cari ekstensi yang akan diaktifkan. Misalnya, kita akan mengaktifkan ekstensi intl . Gunakan CTRL+F untuk mencari string.


Penggunaan fungsi WBMP di PHP


Cara mengaktifkannya cukup dengan menghilangkan titik koma (;) di depan nama extension. Setelah itu simpan file konfigurasi dan jangan lupa restart server apache


Berikut 10 ekstensi php yang sering digunakan beserta penjelasan dan cara mengaktifkannya


1. BukaSSL

Pustaka OpenSSL juga memiliki persyaratan tambahan untuk operasi normal saat run-time. Secara khusus, OpenSSL membutuhkan akses ke generator angka acak atau pseudo-acak;


Windows

; . dll.
ekstensi = php_openssl. dll.


Linux

sudo apt-get install openssl
sudo apt-get install libcurl4-openssl-dev
sudo apt-get install libssl-dev


2. PDO PHP

Ekstensi PHP Data Objects (PDO) mendefinisikan antarmuka yang ringan dan konsisten untuk mengakses database dalam PHP. Setiap driver basis data yang mengimplementasikan antarmuka PDO dapat mengekspos fitur khusus basis data sebagai fungsi ekstensi reguler. Perhatikan bahwa Anda tidak dapat menjalankan fungsi basis data apa pun menggunakan ekstensi PDO itu sendiri. Anda harus menggunakan driver PDO khusus database untuk mengakses server database


Windows

;ekstensi=php_pdo. dll.
ekstensi = php_pdo. dll.


Linux

sudo apt-get instal php7. 2-mysql


Sesuaikan dengan versi PHP


3. Mbstring

Multibyte String atau mbstring menyediakan fungsi string multibyte khusus yang membantu Anda menangani pengkodean multibyte dalam PHP. Selain itu, mbstring menangani konversi pengkodean karakter antara kemungkinan pasangan pengkodean. mbstring dirancang untuk menangani pengkodean berbasis Unicode seperti UTF-8 dan UCS-2 dan banyak pengkodean byte tunggal untuk kenyamanan


Windows

; ekstensi = php_mbstring. dll.
ekstensi = php_mbstring. dll.


Linux

sudo apt-get instal php7. 2-mbstring


Sesuaikan dengan versi PHP


4. Tokenizer

Fungsi tokenizer menyediakan antarmuka ke tokenizer PHP yang disematkan di Zend Engine. Dengan menggunakan fungsi-fungsi ini, Anda dapat menulis alat analisis atau modifikasi sumber daya PHP Anda sendiri tanpa harus berurusan dengan spesifikasi bahasa di tingkat leksikal


Windows

built-in atau langsung aktif


Linux

apt install php-tokenizer


5. XML-PHP

XML (eXtensible Markup Language) adalah format data untuk pertukaran dokumen terstruktur di Web. Ini adalah standar yang ditetapkan oleh World Wide Web Consortium (W3C).  


Ekstensi PHP ini mengimplementasikan dukungan untuk expat James Clark di PHP. Toolkit ini memungkinkan Anda mengurai, tetapi tidak memvalidasi, dokumen XML. Ini mendukung tiga pengkodean karakter sumber yang juga disediakan oleh PHP. US-ASCII, ISO-8859-1 dan UTF-8. UTF-16 tidak didukung


Windows

built-in atau langsung aktif


Linux

sudo apt-get instal php-xml


6. ikal PHP

PHP mendukung libcurl, perpustakaan yang dibuat oleh Daniel Stenberg, yang memungkinkan Anda terhubung dan berkomunikasi ke berbagai jenis server dengan berbagai jenis protokol. libcurl saat ini mendukung protokol http, https, ftp, gopher, telnet, dict, file, dan ldap. libcurl juga mendukung sertifikat HTTPS, HTTP POST, HTTP PUT, unggahan FTP (ini juga dapat dilakukan dengan ekstensi ftp PHP), unggahan berbasis formulir HTTP, proksi, cookie, dan autentikasi pengguna+kata sandi


Windows

;ekstensi=keriting
ekstensi = ikal


Linux

sudo apt-get instal php7. 2-ikal


Sesuaikan dengan versi PHP


7. zip PHP

Ekstensi ini memungkinkan Anda membaca atau menulis arsip terkompresi ZIP dan file di dalamnya secara transparan


Windows

built-in atau langsung aktif


Linux

sudo apt-get instal php7. 2-zip


Sesuaikan dengan versi PHP


8. GD PHP

PHP tidak terbatas untuk membuat keluaran HTML saja. PHP juga dapat digunakan untuk membuat dan memanipulasi file gambar dalam berbagai format gambar yang berbeda, termasuk GIF, PNG, JPEG, WBMP, dan XPM. Lebih nyaman lagi, PHP dapat menampilkan aliran gambar langsung ke browser. Anda perlu mengkompilasi PHP dengan pustaka GD fungsi gambar agar ini berfungsi. GD dan PHP mungkin juga memerlukan pustaka lain, bergantung pada format gambar yang ingin Anda gunakan


Windows

;ekstensi=gd2
ekstensi = gd2


Linux

sudo apt-get instal php7. 2-gd


Sesuaikan dengan versi PHP


9. info file

Fungsi-fungsi dalam modul ini mencoba menerka jenis konten dan penyandian file dengan mencari urutan magic byte tertentu pada posisi tertentu dalam file. Meskipun ini bukan pendekatan antipeluru, heuristik yang digunakan melakukan pekerjaan yang sangat baik


Windows

;ekstensi=informasi file
ekstensi = info file


Linux

sudo apt-get install -y php-fileinfo


10. Internasional

Ekstensi internasionalisasi (selanjutnya disebut sebagai Intl) adalah pembungkus untuk » pustaka ICU, memungkinkan pemrogram PHP untuk melakukan berbagai operasi sadar-lokal termasuk namun tidak terbatas pada pemformatan, transliterasi, konversi penyandian, operasi penanggalan, » UCA -pengaturan yang tepat, menemukan teks batas dan bekerja dengan pengidentifikasi lokal, zona waktu, dan grafik


Windows

;ekstensi=intl
ekstensi=intl


Linux

sudo apt-get instal php7. 2-intl


Sesuaikan dengan versi PHP


Bonus. BCMath

Untuk matematika presisi sewenang-wenang, PHP menawarkan BCMath yang mendukung angka dengan berbagai ukuran dan presisi hingga 2147483647 (atau 0x7FFFFFFF) angka desimal, jika ada cukup memori, direpresentasikan sebagai string


Nomor BCMath yang valid (alias. terbentuk dengan baik) adalah string yang cocok dengan ekspresi reguler /^[+-]?[0-9]*(\. [0-9]*)?$/


Windows

built-in atau langsung aktif


Linux

sudo apt instal php7. 2-bcmath


Sesuaikan dengan versi PHP


Cara Memeriksa Ekstensi PHP yang Aktif

Anda dapat memeriksa ekstensi php mana yang aktif dengan menggunakan fungsi phpinfo(). Buat file php dengan nama info. php kemudian tulis kode berikut

<?php
phpinfo();
?>
Kemudian akses di browser alamat website. com/info. php

Gunakan ctrl+f untuk menemukan ekstensi yang ingin kita periksa. Misalnya saya ingin memeriksa apakah ekstensi PDO sudah aktif. Jika statusnya aktif, berarti ekstensi aktif