ImageMagick voor PHP installeren op Ubuntu 18.04

Overzicht

ImageMagick is een populair multiplatform gereedschap voor het manipuleren van afbeeldingen. Webapplicaties gebruiken de bibliotheek vaak vanwege de hoge prestaties bij bewerkingen van geüploade afbeeldingen, zoals het wijzigen van de grootte en formaatconversies.

Om de ImageMagick bibliotheek te gebruiken met PHP applicaties, zoals WordPress, moeten we eerst de bibliotheek installeren en vervolgens de bijbehorende PHP klasse. Deze tutorial laat zien hoe dat moet op Ubuntu 18.04.

Installeren van ImageMagick met Apt

ImageMagick versie 6.9.2 is beschikbaar in de standaard Ubuntu repositories, en het kan eenvoudig worden geïnstalleerd door het uitvoeren van het apt install commando.

Het volgende commando installeert de laatste versie die beschikbaar is in de Ubuntu bron repositories.

sudo apt install imagemagick

Om een lijst van alle beschikbare versies uit de Ubuntu repositories te krijgen, gebruikt u het apt list commando met de -a vlag.

sudo apt list imagemagick -a

En om een specifieke versie van een pakket te installeren, specificeren we het met het apt install commando. Om bijvoorbeeld versie 6.9.7.4 te installeren, voert u het volgende commando uit.

sudo apt install imagemagick:6.9.7.4

Installeren Imagick PHP Extensie

Versie 3.4.3 van de Imagick PHP extensie is beschikbaar in de Ubuntu’s repositories. Net als ImageMagick, kunnen we een php-installatie van Imagick eenvoudig uitvoeren met het apt install commando.

sudo apt install php-imagick

Als u een eerdere versie van php-imagick nodig heeft, kunt u de beschikbare versie uit de Ubuntu-repositories opvragen met het apt list commando. Dit zou handig zijn in het geval dat de laatste patch regressies introduceert, wat vrij ongewoon is.

sudo apt list php-magick -a

De -a vlag vertelt apt om alle versies van een pakket op te sommen die beschikbaar zijn in de repositories. De uitvoer zal er ongeveer zo uitzien als hieronder, en op het moment van dit schrijven was er slechts een enkele versie beschikbaar.

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

Restart Apache Web Server

Het installeren van de module alleen is niet genoeg. Om een nieuwe PHP-extensie in uw webapplicatie te kunnen gebruiken, moet Apache opnieuw worden opgestart.

sudo systemctl restart apache2

Verifieer de installatie

Om te controleren of de installatie is geslaagd en de module correct is ingeschakeld, kunnen we php -m gebruiken vanaf de opdrachtregel, en de resultaten grep-en om de uitvoer te beperken tot alleen de regel die van belang is.

Run het volgende commando om de installatie te verifiëren.

php -m | grep imagick

Als de installatie succesvol was, zal de uitvoer van het commando slechts één regel tonen, en deze zal alleen de naam van de module imagick bevatten.

imagick

Voor een veel gedetailleerdere controle of de PHP module correct is geinstalleerd, kunt u de phpinfo() methode gebruiken.

Vanaf de command line, voert u het volgende commando uit

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

Wat de volgende informatie zal geven, waar de module status wordt getoond als ingeschakeld.

U kunt ook de phpinfo()-functie aan een php-script toevoegen en het script vervolgens vanuit een webbrowser openen. Zo kunnen we zien of de module is geïnstalleerd en geactiveerd.

PHP Info Imagick Module

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.