找不到PHPExcel CyclicReferenceStack

时间:2014-03-04 15:44:09

标签: phpexcel

我刚刚将PHPExcel升级到最新版本。在我的代码中,我打电话 $objPHPExcel = PHPExcel_IOFactory::load($file['tmp_name']); 对于上传的xlsx文件。我收到此错误:致命错误:第1733行/home/rrd/public_html/laksmi/app/Vendor/PHPExcel/Calculation.php中找不到类'PHPExcel_CalcEngine_CyclicReferenceStack'

我试图删除所有公式,只有一张表,我得到同样的错误。我该怎么解决这个问题?

2 个答案:

答案 0 :(得分:0)

有同样的错误!只需使整个文件夹777的chmod和它再次工作 因为也许你覆盖了设置了正确权限的旧文件夹,但是calcengine文件夹是新的!

答案 1 :(得分:0)

从旧版本的PHPExcel更新后,我看到了同样的错误。

  1. 重命名旧目录(作为方便的备份)。
  2. 使用原始文件夹名称添加了最新的源代码作为新目录。
  3. 在本地测试并没有遇到任何问题。
  4. 将更改提交给git(git commit -A用于已跟踪和未跟踪的文件)。
  5. 将git repo推送到我的生产环境。
  6. “Class'PHPExcel_CalcEngine_CyclicReferenceStack'找不到”生产中的消息
  7. 经过一些快速调试后,我发现在步骤#1和#2中交换文件后的git提交没有捕获PHPExcel的较新的CalcEngine目录。不确定为什么会发生这种情况,但我运行了另一个git commit -A,它似乎正确同步。