GNU/Linux >> Znalost Linux >  >> Linux

Jak povolit knihovnu GD v PHP s LibJPEG, FreeType a LibPNG

V PHP můžete manipulovat se soubory obrázků pomocí knihovny GD.

Podporuje několik formátů včetně GIF, PNG, JPEG atd. Knihovnu LibGD můžete použít ke streamování obrázků přímo z vaší aplikace do prohlížeče.

Tento tutoriál vysvětluje, jak povolit funkčnost GD v PHP.

Stáhněte si knihovnu LibJPEG

Nejprve si odtud stáhněte soubory LibJPG. Nebo můžete použít wget níže ke stažení přímo.

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

Nainstalujte knihovnu LibJPEG

Jakmile si jej stáhnete, rozbalte archiv a nainstalujte jej, jak je uvedeno níže.

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

Tím se nainstalují knihovny jpeg do výchozího umístění /usr/local/lib/, jak je uvedeno níže.

# 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*

Stáhněte si FreeType Library

Stáhněte si knihovnu freetype odtud. Nebo můžete použít wget níže ke stažení přímo.

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

Nainstalujte knihovnu FreeType

Jakmile si jej stáhnete, rozbalte archiv a nainstalujte jej, jak je uvedeno níže.

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

Pokud při instalaci freetype nezadáte příznak without-png do ./configure, jak je uvedeno výše, může se během ./configure zobrazit následující chyba

/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

Nainstalujte LibPNG

Z větší části může váš systém již mít nainstalované knihovny LibPNG, jak je uvedeno níže.

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

Pokud jej však nemáte, stáhněte si a nainstalujte LibPNG odtud.

Zkompilujte PHP

Nyní si stáhněte a nainstalujte PHP ze zdroje, jak jsme vysvětlili dříve. Tentokrát však nezapomeňte předat následující parametry do souboru ./configure ve vaší instalaci PHP.

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

Ověřte, zda je GD povoleno v PHP

Nyní vytvořte testovací stránku php pomocí phpinfo() a zobrazte ji v prohlížeči. Jak vidíte níže, všimnete si, že má povolenou LibGD a související knihovny.


Linux
  1. Jak povolit, zakázat a nainstalovat doplňky Yum

  2. Jak nainstalovat Lighttpd s PHP5 a MySQL na Ubuntu 11.04

  3. Jak nainstalovat a povolit alternativní mezipaměť PHP (APC) na CentOS

  1. Jak nainstalovat PHP 7.4 a 8.0 na Ubuntu 18.04 nebo 20.04

  2. Jak nainstalovat Nextcloud s Nginx a PHP 7.3 na CentOS 8

  3. Jak nainstalovat a nakonfigurovat OpenLiteSpeed ​​s PHP 7.4 na CentOS 8

  1. Jak nainstalovat Drupal 8 s Apache, MySQL a SSL na Ubuntu 15.10

  2. Jak nainstalovat a nakonfigurovat OpenLiteSpeed ​​s PHP 7 na CentOS 7

  3. Jak nainstalovat Drupal 8.1 s Nginx, PHP-FPM a SSL na Ubuntu 16.04