Laden...

Hoe kun je een PHP extensies installeren en inschakelen?

Tim van Iersel 09 januari 2020
PHP extensies installeren en activeren

Soms is er voor een plugin een extra PHP extensie nodig die niet altijd op je server / hosting is geïnstalleerd.

In dit artikel leggen we uit wat een PHP extensie is en hoe je deze kunt installeren via de server (Ubuntu + Apache2), via cPanel en via DirectAdmin.

Wat is een PHP extensie

PHP extensies zijn standaard code pakketten bedoelt om specifieke code problemen op te lossen. Zo hebben we voor een WordPress plugin waar we nu aan werken bijvoorbeeld de PHP extensie “SOAP” nodig.

Voor een overzicht met PHP extensies kijk op PHP.net. Hier staan alle officiële extensies die je kunt installeren.

Dit is een PHP extensie die bij veel hosting bedrijven standaard al wordt voorgeïnstalleerd maar niet bij allemaal. Is de PHP extensie nog niet geïnstalleerd? Dan zul je deze moeten installeren en in moeten schakelen.

Het kan ook zijn dat een extensie al is geïnstalleerd maar nog niet is geactiveerd. Dit is vaak het geval bij servers die gebruik maken van DirectAdmin en cPanel.

SOAP installeren en inschakelen op een Ubuntu Apache2 webserver

Heb je een eigen server of maak je gebruik van een Virtual server? Dan kun je via SSH inloggen op je server en zelf de PHP extensie installeren en activeren.

Check de PHP versie

Als eerste moet je weten welke PHP versie je gebruikt. Dit kun je controleren door op de hosting een php bestand aan te maken met de volgende code: <?php phpinfo(); ?>.

Ga je naar de pagina waar het bestand staat dan zie je een complete lijst met PHP extensies en libraries die zijn geïnstalleerd.

PHP version phpinfo
Op mijn lokale server gebruik ik bijvoorbeeld PHP7.0 (het is beter om nu 7.3 of hoger te gebruiken).

Weet je niet zeker of SOAP is geïnstalleerd? Zoek dan naar de volgende gegevens:

SOAP PHP extension phpinfo

Zie je dit overzicht niet staan? Dan is SOAP op dit moment nog niet geïnstalleerd.

SOAP installeren

Zelf maak ik gebruik van PHP 7.0 waarbij de juiste invoer als volgt is. Je moet voor deze actie wel de juiste rechten hebben op de server.

sudo apt-get install php7.0-soap 

Voor 7.1 is het:

sudo apt-get install php7.1-soap

Voor 7.2 is het:

sudo apt-get install php7.2-soap

Voor 7.3 is het:

sudo apt-get install php7.3-soap

PHP extensies inschakelen binnen Ubuntu met Apache

Om PHP extensies in te schakelen moet je het php.ini bestand wijzigen. Dit is een configuratie bestand dat bepaald welke extensies en waardes zijn ingesteld.

Het php.ini bestand zit in de volgende map: /etc/php/7.0/apache2/

Je kunt het bestand bewerken door sudo nano php.ini in te voeren waarna binnen de terminal de nano editor opent. Hier kun je de ; voor een extensie weghalen om hem te activeren.

Terminal php.ini

Als laatste stap kun je de webserver apache2 herstarten. Zodra dit is gebeurt zal alles met de nieuwe instellingen werken. Gebruik hiervoor de invoer:

sudo service apache2 restart

PHP extensies inschakelen in cPanel

Gebruikt je webhosting cPanel? Dan kun je binnen cPanel de PHP extensies in en/of uitschakelen.

Waar je deze kunt in en uitschakelen is wel een beetje verstopt, dit kan namelijk door op de knop Select PHP version te drukken.

cPanel switch PHP version

Er zal daarna een scherm worden ingeladen met je huidige PHP versie en alle geïnstalleerde PHP extensies.

cPanel - PHP extensies in en uitschakelen

PHP extensies inschakelen in DirectAdmin

Last but not least, hoe je een PHP extensie kunt inschakelen bij DirectAdmin. Vergelijkbaar met DirectAdmin moet je inloggen en klikken op “Select PHP version“.

Selecteer PHP versie

Selecteer daarna alle extensies die je wilt inschakelen.

PHP extensies inschakelen binnen DirectAdmin

Vragen over het inschakelen van PHP extensies?

Heb je nog een vraag over het inschakelen van de PHP extensies? Stel je vraag dan hieronder in de reacties.

Tim van Iersel 09 januari 2020

Tim is eigenaar van Plugin.nl en van het internet bureau Websitescanner. Sinds 2012 actief bezig met WordPress.

Reacties

Reageren

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *