Jak nainstalovat ImageMagick pro PHP v Ubuntu 18.04

Přehled

ImageMagick je populární multiplatformní nástroj pro manipulaci s obrázky. Webové aplikace tuto knihovnu často používají pro její vysoký výkon při operacích s nahranými obrázky, jako je například změna velikosti a konverze formátu.

Chceme-li knihovnu ImageMagick používat v aplikacích PHP, jako je například WordPress, musíme nejprve nainstalovat knihovnu a poté její odpovídající třídu PHP. Tento návod vám ukáže, jak to udělat v Ubuntu 18.04.

Instalace ImageMagick pomocí Apt

ImageMagick verze 6.9.2 je k dispozici ve výchozích repozitářích Ubuntu a lze jej jednoduše nainstalovat spuštěním příkazu apt install.

Následující příkaz nainstaluje nejnovější verzi dostupnou ve zdrojových repozitářích Ubuntu.

sudo apt install imagemagick

Pro výpis všech dostupných verzí z repozitářů Ubuntu použijeme příkaz apt list s příznakem -a.

sudo apt list imagemagick -a

A pro instalaci konkrétní verze balíčku ji zadáme příkazem apt install. Například pro instalaci verze 6.9.7.4 spustíte následující příkaz.

sudo apt install imagemagick:6.9.7.4

Instalace rozšíření Imagick PHP

Ve skladištích Ubuntu je k dispozici verze 3.4.3 rozšíření Imagick PHP. Stejně jako u ImageMagick můžeme pro instalaci rozšíření Imagick php jednoduše spustit příkaz apt install.

sudo apt install php-imagick

Pokud potřebujete předchozí verzi php-imagick, můžete si vypsat verzi dostupnou z repozitářů Ubuntu pomocí příkazu apt list. To by bylo užitečné v případě, že nejnovější záplata zavádí regrese, což je poměrně neobvyklé.

sudo apt list php-magick -a

Příznak -a říká příkazu apt, aby vypsal všechny verze balíčku dostupné z repozitářů. Výstup bude vypadat podobně jako níže a v době psaní tohoto článku byla k dispozici pouze jedna verze.

php-imagick/bionic,now 3.4.3~rc2-2ubuntu4 amd64 

Restartování webového serveru Apache

Samotná instalace modulu nestačí. Aby mohlo být jakékoli nové rozšíření PHP použito s vaší webovou aplikací, je třeba restartovat Apache.

sudo systemctl restart apache2

Ověřit instalaci

Chceme-li ověřit, že instalace proběhla úspěšně a že je modul správně povolen, můžeme z příkazového řádku použít příkaz php -m a výsledkem grep omezit výstup pouze na důležitý řádek.

Pro ověření instalace spusťte následující příkaz.

php -m | grep imagick

Pokud byla instalace úspěšná, výstup příkazu zobrazí pouze jeden řádek a bude obsahovat pouze název modulu imagick.

imagick

Pro mnohem podrobnější ověření, zda byl modul PHP nainstalován správně, použijte metodu phpinfo().

Z příkazového řádku spusťte následující příkaz

php -r 'phpinfo();' | grep imagick

Který vypíše následující informace, kde je stav modulů zobrazen jako povolený.

Případně přidáním funkce phpinfo() do php skriptu a následným přístupem ke skriptu z webového prohlížeče můžeme zjistit, že je modul nainstalován a povolen.

Modul PHP Info Imagick

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.