Avec le développement et la mise à niveau continus des langages de programmation, le développement de programmes devient plus rapide et plus efficace. Dans le domaine PHP, le lancement de PHP7.0 a également apporté une expérience de développement plus rapide et plus efficace. Cependant, certains programmeurs PHP ont signalé que dans PHP7.0, le module zip n'est plus pris en charge. Ce problème dérange certains programmeurs qui utilisent le module zip. Cet article décrit ce problème en détail et comment le résoudre.
Tout d'abord, nous devons comprendre le rôle du module zip. Le module zip est utilisé pour empaqueter, compresser et décompresser des fichiers. En PHP, via le module zip, vous pouvez regrouper plusieurs fichiers dans un fichier compressé ou décompresser un fichier compressé en plusieurs fichiers. La fonction du module zip est très pratique, en particulier lorsqu'un grand nombre de fichiers doivent être transférés. Plusieurs fichiers peuvent être fusionnés en un seul fichier compressé pour la transmission afin d'améliorer l'efficacité de la transmission. Par conséquent, de nombreux programmeurs PHP utiliseront le module zip.
Dans PHP7.0, le module zip n'est plus supporté car la bibliothèque zlib de PHP7.0 est incompatible avec la bibliothèque zlib de PHP5.x. . La bibliothèque zlib dans PHP7.0 utilise la dernière version de la bibliothèque zlib, tandis que l'ancienne version de la bibliothèque zlib est utilisée dans PHP5.x. Cela a pour conséquence que PHP7.0 ne prend plus en charge l'ancienne version du module zip. Si vous avez toujours besoin d'utiliser le module zip dans PHP7.0, nous devons installer nous-mêmes la nouvelle version de la bibliothèque zlib et ajouter l'option -zlib lors de la compilation de PHP.
Si vous devez utiliser le module zip dans PHP7.0, vous pouvez suivre les étapes ci-dessous :
Téléchargez la dernière version de la bibliothèque zlib :
Tout d'abord, vous devez télécharger la dernière bibliothèque zlib via le lien suivant :https://www.zlib.net/
Installer la bibliothèque zlib
Ensuite, vous devez décompresser la bibliothèque zlib téléchargée et l'installer sur votre système. Le processus d'installation est le suivant :
$ tar -zxvf zlib-1.2.11.tar.gz $ cd zlib-1.2.11 $ ./configure --prefix=/usr/local/zlib $ make $ make install
Dans la commande ci-dessus, --prefix spécifie le répertoire où la bibliothèque zlib est installée, qui peut être modifié selon vos propres besoins.
Modifier le fichier de configuration PHP
Après avoir installé la bibliothèque zlib, nous devons modifier le fichier de configuration PHP pour prendre en charge le module zip. Vous devez trouver le fichier php.ini et y ajouter les deux lignes suivantes :
extension=php_zip.so extension_dir=/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/
La première ligne consiste à importer le module zip, et la deuxième ligne consiste à spécifier le chemin d'importation du module, qui peut être modifié en fonction à vos propres besoins.
Recompiler PHP
Après avoir modifié le fichier de configuration, nous devons recompiler PHP pour qu'il prenne effet. Vous devez exécuter la commande suivante :
$ ./configure --with-zlib-dir=/usr/local/zlib --with-php-config=/usr/local/php7/bin/php-config $ make $ make install
Dans la commande ci-dessus, --with-zlib-dir spécifie le chemin d'installation de la bibliothèque zlib et --with-php-config spécifie le chemin d'installation de PHP. Le chemin ici doit être modifié en fonction de votre situation réelle.
Après les étapes ci-dessus, vous pouvez utiliser le module zip dans PHP7.0. A noter que si vous n'avez pas ajouté l'option -zlib lors de la compilation de PHP, vous devez copier manuellement le fichier php_zip.so dans le répertoire d'extension après compilation et ajouter extension=php_zip.so dans php.ini.
Bien que le module zip ne soit plus supporté en PHP7.0, nous pouvons continuer à utiliser le module zip en PHP7.0 en installant la nouvelle version de la bibliothèque zlib et en recompilant PHP. Ces étapes peuvent être fastidieuses, mais pour les programmeurs qui ont besoin d'utiliser le module zip, le problème mérite d'être résolu. J'espère que cet article vous aidera à résoudre ce problème.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!