Foros del Web » Administración de Sistemas » IIS »

error zip PHP en IIS 7

Estas en el tema de error zip PHP en IIS 7 en el foro de IIS en Foros del Web. Hola que tal, tengo un sistema que lo tenia en un servidor Apache con php 5.2.16, ahora lo pase a mi computadora con IIS7 (para ...
  #1 (permalink)  
Antiguo 06/01/2011, 00:34
Avatar de SymarCs  
Fecha de Ingreso: abril-2010
Mensajes: 67
Antigüedad: 14 años, 7 meses
Puntos: 1
error zip PHP en IIS 7

Hola que tal, tengo un sistema que lo tenia en un servidor Apache con php 5.2.16, ahora lo pase a mi computadora con IIS7 (para hacer pruebas) la misma version de PHP

Todo funciona correctamente hasta que trate de exportar la informacion de algunas consultas a un excel (la exportacion la hago con phpexcel de codeplex), bien en Apache funciona perfecto pero con IIS me tira este error, no se que pueda estar mal)

PHP Warning: ZipArchive::open() [<a href='ziparchive.open'>ziparchive.open</a>]: open_basedir restriction in effect. File(C:\Windows\Temp\php92C8.tmp) is not within the allowed path(s): (C:\inetpub\wwwroot) in C:\inetpub\wwwroot\pagina\Classes\PHPExcel\Writer\ Excel2007.php on line 229

PHP Fatal error: Uncaught exception 'Exception' with message 'Could not open C:\Windows\Temp\php92C8.tmp for writing.' in C:\inetpub\wwwroot\pagina\Classes\PHPExcel\Writer\ Excel2007.php:231
Stack trace:
#0 C:\inetpub\wwwroot\pagina\cgi\exportar.php(422): PHPExcel_Writer_Excel2007->save('php://output')
#1 {main}
thrown in C:\inetpub\wwwroot\pagina\Classes\PHPExcel\Writer\ Excel2007.php on line 231

Por favor si alguien me puede ayudar, se los agradesco.

-----------------------Edito

Vaya segui leyendo y ya se que es lo que pasaba, se los explico por si ah alguien le sucede lo mismo.

Las advertencias y el error salen por que los archivos que trataba de exportar primero se creaban en la carpeta Temp (que esta fuera de las direcciones permitidas por open-basedir) (is not within the allowed path(s):) lo que hice fue entonces, agregar una direccion (C:\windows\temp) a el open_basedir y entonces quedo asi

dentro del php.ini

open_basedir = "C:\inetpub\;C:\Windows\Temp" (los dos puntos son por que estamos trabajando bajo windows)

Bueno pues asi me funciono a mi, gracias de todos modos.

Última edición por SymarCs; 06/01/2011 a las 00:48

Etiquetas: php, zip
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:19.