2011-07-27 13 views
19

Estoy en el proceso de usar PHPExcel. Uno de los requisitos es que necesito habilitar php_zip.php_zip no existe en php 5.3.5

(...) si necesita PHPExcel manejar .xlsx o .ods necesitará la extensión zip ...

estoy usando PHP v5.3.5. y en mi archivo de php.ini, tengo las siguientes líneas:

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

Si quito el ; en la última línea, y reiniciar Wampserver, me sale el siguiente mensaje de error:

PHP de inicio: No se puede para cargar la biblioteca dinámica 'I:/wamp /.../ ext/php_zip.dll' - No se pudo encontrar el módulo especificado .

Al leer la web, muchos dicen que a partir de PHP 5.3.0, php_zip está incorporado.

Si está construido, ¿por qué esta línea todavía está en la configuración?
¿Recibo el mensaje de error porque como está integrado, el archivo se ha eliminado?

PS. Lo siento si esto está en el foro equivocado, pero no estoy seguro de dónde más ponerlo.

Respuesta

30

De hecho, Zip está incluido por defecto. Es un bug que la línea aún está incluida.

+0

Ah, bien. Gracias :) – Steven

1

He tenido un problema similar con una biblioteca diferente. WAMP no incluye muchas bibliotecas por defecto por algún motivo.

Lo que hice fue descargar la instalación completa de PHP como un archivo zip desde php.net y el dll requerido se encontró en la carpeta de extensiones tal como está en WAMP. Lo copié desde el archivo zip a la carpeta de extensiones WAMP y funcionó bien.

8

marc answer es correcto. Quería añadir un comentario que el uso de

extension_loaded('zip'); 

vuelve falsa, ya que ya no es una extensión, se puede usar

class_exists('ZipArchive'); 

para comprobar si hay ahora.