GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengaktifkan Pustaka GD di PHP dengan LibJPEG, FreeType, dan LibPNG

Di PHP Anda dapat memanipulasi file gambar menggunakan pustaka GD.

Ini mendukung beberapa format termasuk GIF, PNG, JPEG, dll. Anda dapat menggunakan perpustakaan LibGD untuk mengalirkan gambar langsung dari aplikasi Anda ke browser.

Tutorial ini menjelaskan cara mengaktifkan fungsionalitas GD di PHP.

Unduh Pustaka LibJPEG

Pertama, unduh file LibJPG dari sini. Atau, Anda dapat menggunakan wget di bawah ini untuk mengunduhnya secara langsung.

cd /usr/save
wget http://www.ijg.org/files/jpegsrc.v9.tar.gz

Instal Perpustakaan LibJPEG

Setelah Anda mengunduhnya, ekstrak arsip dan instal seperti yang ditunjukkan di bawah ini.

tar xvfz jpegsrc.v9.tar.gz
cd jpeg-9
./configure
make
make install

Ini akan menginstal pustaka jpeg di lokasi default /usr/local/lib/ seperti yang ditunjukkan di bawah ini.

# ls /usr/local/lib/*jpeg*
/usr/local/lib/libjpeg.a
/usr/local/lib/libjpeg.la*
/usr/local/lib/libjpeg.so -> libjpeg.so.9.0.0*
/usr/local/lib/libjpeg.so.9 -> libjpeg.so.9.0.0*
/usr/local/lib/libjpeg.so.9.0.0*

Unduh Pustaka FreeType

Unduh pustaka tipe bebas dari sini. Atau, Anda dapat menggunakan wget di bawah ini untuk mengunduhnya secara langsung.

cd /usr/save
wget http://iweb.dl.sourceforge.net/project/freetype/freetype2/2.5.0/freetype-2.5.0.1.tar.bz2

Instal Perpustakaan FreeType

Setelah Anda mengunduhnya, ekstrak arsip dan instal seperti yang ditunjukkan di bawah ini.

tar xvfj freetype-2.5.0.1.tar.bz2
cd freetype-2.5.0.1/
./configure --without-png
make
make install

Saat menginstal freetype, jika Anda tidak menentukan tanda tanpa-png ke ./configure seperti yang ditunjukkan di atas, Anda mungkin mendapatkan kesalahan berikut selama ./configure

/usr/include/libpng12/pngconf.h:336: error: expected '=', ',', ';', 'asm' or '__attribute__' before '.' token
/usr/include/libpng12/pngconf.h:337: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'include'
make: *** [/usr/src/freetype-2.5.0.1/objs/sfnt.lo] Error 1

Instal LibPNG

Untuk sebagian besar, sistem Anda mungkin sudah menginstal pustaka LibPNG seperti yang ditunjukkan di bawah ini.

# rpm -qa | egrep 'jpg|png'
libpng-devel-1.2.10-7.1.el5_0.1
libpng-1.2.10-7.1.el5_0.1

Namun, jika Anda belum memilikinya, unduh dan instal LibPNG dari sini.

Kompilasi PHP

Sekarang, unduh dan instal PHP dari sumber seperti yang kami jelaskan sebelumnya. Namun, kali ini, pastikan untuk meneruskan parameter berikut ke ./configure di instalasi PHP Anda.

./configure \ 
     --with-apxs2=/usr/local/apache2/bin/apxs  \
     --with-mysql \
     --with-gd \
     --with-jpeg-dir \
     --enable-gd-native-ttf \
     --with-freetype-dir \
make
make install

Verifikasi GD diaktifkan di PHP

Sekarang, buat halaman php uji dengan phpinfo(), dan lihat dari browser. Seperti yang Anda lihat di bawah, Anda akan melihat bahwa LibGD dan pustaka terkait diaktifkan.


Linux
  1. Cara Mengaktifkan, Menonaktifkan, dan Menginstal Plug-in Yum

  2. Cara Instal Lighttpd Dengan PHP5 Dan MySQL Di Ubuntu 11.04

  3. Cara Menginstal dan Mengaktifkan Cache PHP Alternatif (APC) di CentOS

  1. Cara Menginstal PHP 7.4 dan 8.0 Di Ubuntu 18.04 atau 20.04

  2. Cara Menginstal Nextcloud dengan Nginx dan PHP 7.3 di CentOS 8

  3. Cara Menginstal dan Mengkonfigurasi OpenLiteSpeed ​​dengan PHP 7.4 di CentOS 8

  1. Cara Instal Drupal 8 dengan Apache, MySQL dan SSL di Ubuntu 15.10

  2. Cara Menginstal dan Mengkonfigurasi OpenLiteSpeed ​​dengan PHP 7 di CentOS 7

  3. Cara Menginstal Drupal 8.1 dengan Nginx, PHP-FPM dan SSL di Ubuntu 16.04