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.