YiiReport在没有解释的情况下崩溃

YiiReport在没有解释的情况下崩溃,yii,phpexcel,yii-extensions,Yii,Phpexcel,Yii Extensions,我正在使用Yii框架()及其用于生成Excel文件的YiiReport扩展名在网页中工作。我已经使用这个扩展几个星期了,它工作得非常好。但是,我已经将一些文件上传到了网络的在线版本,现在在线版本在尝试使用YiiReport时无法工作(但是,本地版本工作得非常好)。我想我没有改变任何与YiiReport扩展直接相关的东西,所以我无法解释为什么它不起作用。与扩展相关的代码非常简单: $r = new YiiReport(array('template'=> $template)); $r-&

我正在使用Yii框架()及其用于生成Excel文件的YiiReport扩展名在网页中工作。我已经使用这个扩展几个星期了,它工作得非常好。但是,我已经将一些文件上传到了网络的在线版本,现在在线版本在尝试使用YiiReport时无法工作(但是,本地版本工作得非常好)。我想我没有改变任何与YiiReport扩展直接相关的东西,所以我无法解释为什么它不起作用。与扩展相关的代码非常简单:

$r = new YiiReport(array('template'=> $template));

$r->load(array(
    array(
        'id' => 'ong',
        'data' => array(
            'name' => $nom
        )
    ),
    array(
        'id'=>$id,
        'repeat'=>true,
        'data'=>$data,
        'minRows'=>2
    )
  )
);

echo $r->render('excel5', $filename);
网页崩溃,就好像找不到或无法访问代码所在的PHP文档一样。问题与最后一行代码有关:如果这一行被注释,页面不会崩溃(当然它不会生成Excel文件,但至少不会崩溃);如果通过echo打印一个简单的字符串,该字符串将显示在屏幕上。。。问题似乎特别来自“$r->render()”函数,但我不明白为什么。我认为扩展的位置是正确的,因为当访问上一个扩展的函数时,页面不会崩溃,但我找不到可能发生的事情,我已经为此工作了几天

你知道会发生什么吗


提前感谢您的时间和努力!:)

我猜你的PHP在线版本没有你的开发服务器那么多内存。我见过Excel生成器出现奇怪的错误,它们通常与内存限制有关

我猜你的PHP在线版本没有你的开发服务器那么多内存。我见过Excel生成器出现奇怪的错误,它们通常与内存限制有关

嗯,有道理。。。如何检查这是否真的是问题所在?我该怎么解决呢?谢谢你的回答!:)@Johanovski我会先看看导出更少的数据是否能解决您的问题。如果是这样,那么这是一个很好的指标,它与记忆有关。您要导出多少个关系和/或一次导出多少行?我尝试在不连接数据库的情况下导出一行,但问题仍然存在,因此我认为这与内存问题无关。。。同一个文件在本地主机上工作得很好,但在上载到在线web时崩溃。Firefox抱怨无法找到该文件;但是,当运行带有最后一行注释的同一文件时,该文件将按预期进行访问和显示(当然,不会生成Excel)。。。Chrome连一句话都没说!我真的不知道这件事。。。有什么想法吗?谢谢哦PHP错误日志没有显示任何相关的…:(@johanovski您可以尝试下载一个Php Excel扩展(有一个用于导出CGridView表)并查看是否有效。如果有效,您应该能够复制他们正在使用的代码…Hmmm有意义…我如何检查这是否真的是问题?我如何解决它?谢谢您的回答!)@Johanovski我会先看看导出更少的数据是否能解决您的问题。如果是这样,那么这是一个很好的指标,它与记忆有关。您要导出多少个关系和/或一次导出多少行?我尝试在不连接数据库的情况下导出一行,但问题仍然存在,因此我认为这与内存问题无关。。。同一个文件在本地主机上工作得很好,但在上载到在线web时崩溃。Firefox抱怨无法找到该文件;但是,当运行带有最后一行注释的同一文件时,该文件将按预期进行访问和显示(当然,不会生成Excel)。。。Chrome连一句话都没说!我真的不知道这件事。。。有什么想法吗?谢谢哦PHP错误日志没有显示任何相关的…:(@johanovski)您可以尝试下载一个Php Excel扩展(有一个用于导出CGridView表),看看是否有效。如果有效,您应该能够复制他们正在使用的代码。。。