19 votes

php_zip n'existe pas dans php 5.3.5

Je suis en train d'utiliser PHPExcel. L'une des exigences est que je dois activer php_zip.

(...) si vous avez besoin que PHPExcel traite des fichiers .xlsx ou .ods vous aurez besoin de l'extension l'extension zip...

J'utilise PHP v5.3.5. et dans mon php.ini j'ai les lignes suivantes :

;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll

Si je retire le ; dans la dernière ligne, et redémarrer Wampserver, j'obtiens le message d'erreur suivant :

PHP Startup : Impossible de charger la bibliothèque dynamique I:/wamp/.../ext/ph trouvé.

En lisant le web, beaucoup disent qu'à partir de PHP 5.3.0, php_zip est intégré.

Si elle est construite, pourquoi cette ligne est-elle encore dans la configuration ?
Est-ce que j'obtiens le message d'erreur parce que, comme il est intégré, le fichier a été supprimé ?

PS. Désolé si cela se trouve dans le mauvais forum, mais je ne sais pas où le mettre.

30voto

marc Points 4070

En fait, Zip est inclus par défaut. Il s'agit d'un bug que la ligne est toujours incluse.

7voto

Ben Points 324

La réponse de Marc est juste. Je voulais ajouter un commentaire sur le fait qu'en utilisant

extension_loaded('zip');

renvoie false car ce n'est plus une extension, vous pouvez utiliser

class_exists('ZipArchive');

pour le vérifier maintenant.

1voto

Jason Kaczmarsky Points 1098

J'ai eu un problème similaire avec une autre bibliothèque. Pour une raison quelconque, le WAMP n'inclut pas beaucoup de bibliothèques par défaut.

J'ai téléchargé l'installation complète de PHP sous forme de fichier zip à partir de l'adresse suivante php.net et la dll requise a été trouvée dans le dossier des extensions, tout comme dans WAMP. J'ai simplement copié la dll du zip dans le dossier d'extension de WAMP et cela a bien fonctionné.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X