PHPExcel在保存时生成500错误

PHPExcel在保存时生成500错误,php,laravel,laravel-4,phpexcel,Php,Laravel,Laravel 4,Phpexcel,我刚刚从我的开发服务器上传了一组代码到我的实时服务器,当我试图保存任何东西时,PHPExcel刚刚开始生成一个500错误。代码如下 (注意:这一切在dev服务器上都可以正常工作,对于其他应用程序,PHPExcel和Laravel在两者之间转换时也可以正常工作) 我已经删除了填充文件的代码,以防出现文件大小问题 我已经使用fopen测试应用程序是否具有对目录的写访问权限,这将在正确的位置创建一个具有正确名称的新文件,所以这也很好 我已尝试将文件名更改为“1.xls”,因此会话::getId()没有

我刚刚从我的开发服务器上传了一组代码到我的实时服务器,当我试图保存任何东西时,PHPExcel刚刚开始生成一个500错误。代码如下 (注意:这一切在dev服务器上都可以正常工作,对于其他应用程序,PHPExcel和Laravel在两者之间转换时也可以正常工作)

我已经删除了填充文件的代码,以防出现文件大小问题

我已经使用fopen测试应用程序是否具有对目录的写访问权限,这将在正确的位置创建一个具有正确名称的新文件,所以这也很好

我已尝试将文件名更改为“1.xls”,因此会话::getId()没有问题

如果我注释掉$objWriter->save($file);行,这一切都很好,只是显然没有保存,如果我把垃圾作为参数而不是合法的目录/文件名,它仍然只有500个,那么表明PHPExcel在编译文件或其他东西时一定失败了

我现在不知所措,无论我做什么,它都不会显示错误,它只是抛出一个500页,没有任何信息(详细的错误页面只是说php fastcgi进程意外退出或类似)

信息: PHP版本5.3.10 Windows Server 2008
IIS 7.5之所以没有收到有用的错误消息,是因为PHP(
进程意外退出)本身崩溃,然后才能够记录崩溃的原因。因此,由于PHP的内部错误,PHP脚本很难解决这个问题


我有点确定升级到较新的PHP版本将解决问题。

当您打开文件进行写入,然后
PHPExcel
尝试写入文件时,它可能会被锁定。请不要让我们猜测问题并从日志文件中查找确切的错误。laravel.log不包含有关特定错误的信息吗?查看PHP错误日志。使用debian上的fpm时,它位于
/var/log/php5 fpm.log
,使用apache时,它位于
/var/log/httpd/error.log
/var/log/apache/error.log
etc将它改为使用syslog,因此记录的错误是:出错应用程序名:php-cgi.exe,版本:5.3.10.0,时间戳:0x4f2ae019出错模块名:php5.dll,版本:5.3.10.0,时间戳:0x4f2ae082异常代码:0xc0000005故障偏移量:0x00091818故障进程id:0x17cc故障应用程序启动时间:0x01cfafd2bd36811f故障应用程序路径:C:\Program Files(x86)\PHP5310\php-cgi.exe故障模块路径:C:\Program Files(x86)\PHP5310\php5.dll报告Id:08be4c4f-1bc7-11e4-a09c-001cc4e2ea5c我认为这是windows+php的问题,命令组合会导致这些错误。(搜索“故障偏移量:0x00091818”)。
$PHPExcel = new PHPExcel;

$filename = 'Companies_Export_'.Session::getId().'.xls';
$file = public_path().'/_assets/exports/'.$filename;

//$fp = fopen($file, 'w');

$objWriter = PHPExcel_IOFactory::createWriter($PHPExcel, 'Excel5');
$objWriter->save($file);