Probleem: PHP Zip Extensie installeren op CentOS/RHEL
De PHP Zip extensie stelt je in staat om te werken met ZIP-archieven in PHP-applicaties. Het is niet standaard inbegrepen in CentOS en RHEL distributies. Gebruikers hebben vaak moeite met het installeren van deze extensie, omdat het proces complex kan zijn in vergelijking met andere PHP-modules.
Stappen om PHP Zip Extensie te installeren
Controleer PHP Versie
Om te beginnen moet je je PHP-versie kennen. Open een terminal en voer uit:
php -v
Dit toont je huidige PHP-versie. Je PHP-versie bepaalt welk pakket je moet installeren.
Installeer PHP Zip Extensie op CentOS 7
Op CentOS 7 gebruik je YUM om de PHP Zip extensie te installeren:
- Open een terminal.
- Voer uit:
sudo yum install php-zip
- Voer je wachtwoord in als daarom wordt gevraagd.
Installeer PHP Zip Extensie op CentOS 8
CentOS 8 gebruikt DNF. Om de PHP Zip extensie te installeren:
- Open een terminal.
- Voer uit:
sudo dnf install php-zip
- Voer je wachtwoord in als daarom wordt gevraagd.
Controleer de Installatie
Na installatie controleer je of de Zip extensie actief is:
- Voer uit in de terminal:
php -m | grep zip
- Als je "zip" in de uitvoer ziet, is de extensie actief.
Je kunt ook een PHP-bestand aanmaken met deze inhoud:
<?php
if (extension_loaded('zip')) {
echo "ZIP extension is installed.";
} else {
echo "ZIP extension is not installed.";
}
?>
Bewaar dit als "check_zip.php" en voer het uit in je browser of commandoregel om de installatie te bevestigen.
Alternatieve Methoden voor het installeren van PHP Zip Extensie
PECL gebruiken (PHP Extension Community Library)
PECL biedt een andere manier om PHP-extensies te installeren. Om PECL te gebruiken voor het installeren van de ZIP-extensie:
-
Installeer PECL:
sudo yum install php-pear -
Installeer de ZIP-extensie via PECL:
sudo pecl install zip -
Voeg de extensie toe aan je PHP-configuratie:
echo "extension=zip.so" | sudo tee -a /etc/php.ini -
Herstart je webserver om de wijzigingen toe te passen.
Compileren vanuit Broncode
Je kunt de ZIP-extensie compileren vanuit broncode:
-
Download de broncode:
wget https://pecl.php.net/get/zip-1.19.3.tgz -
Pak het archief uit:
tar -xzvf zip-1.19.3.tgz -
Ga naar de uitgepakte map:
cd zip-1.19.3 -
Bereid de build-omgeving voor:
phpize -
Configureer de build:
./configure -
Compileer en installeer:
make sudo make install -
Voeg de extensie toe aan je PHP-configuratie:
echo "extension=zip.so" | sudo tee -a /etc/php.ini -
Herstart je webserver om de wijzigingen toe te passen.
Vervang "1.19.3" door de versie die je wilt installeren.
Veelvoorkomende Problemen Oplossen
Repository Problemen
Je kunt problemen ondervinden met pakket-repositories bij het installeren van de PHP Zip extensie. Om deze op te lossen:
-
Update je repository-lijsten:
sudo yum clean all sudo yum update -
Als het systeem het PHP Zip pakket niet kan vinden, voeg dan de EPEL repository toe:
sudo yum install epel-release sudo yum update
Probeer na het toevoegen van EPEL opnieuw de PHP Zip extensie te installeren.
Dependency Conflicten
Je kunt dependency-conflicten tegenkomen bij het installeren van de PHP Zip extensie. Om deze op te lossen:
-
Controleer op conflicterende of ontbrekende dependencies:
sudo yum deplist php-zip -
Als er ontbrekende dependencies zijn, installeer ze dan:
sudo yum install [package-name] -
Update je systeempakketten:
sudo yum update -
Als je nog steeds problemen hebt, probeer dan de PHP Zip extensie te installeren met de "--skip-broken" optie:
sudo yum install php-zip --skip-broken
Deze optie stelt yum in staat om pakketten over te slaan die dependency-problemen kunnen veroorzaken.





