我已将 PHPExcel 用于我的 codeigniter 应用程序,它在本地主机中运行良好,但是当我将其托管到服务器时,出现以下错误:
Fatal error: Class 'PHPExcel_Shared_String' not found in \xx\xx\xx third_party\PHPExcel\Autoloader.php on line 36
最佳答案
最新版本的 PHPExcel 中的自动加载器发生了变化,似乎破坏了与 PHP <5.3.0 版本的向后兼容性
如果您编辑 Classes/PHPExcel/Autoloader.php
文件并更改第 58 行,则应为
return spl_autoload_register(array('PHPExcel_Autoloader', 'Load'), true, true);
至
return spl_autoload_register(array('PHPExcel_Autoloader', 'Load'));
我已经对 github 上的开发分支进行了更改,以测试 PHP 版本并执行相应的行
虽然这不是故意的,但请注意,我们确实试图让用户至少升级到 PHP 5.3.0 版本,因为我们无法解决用户使用大型电子表格时出现的任何内存/性能问题提示直到我们可以使用 PHP 最新版本中提供的一些新功能。 PHP 5.2 版本不再受支持,甚至 5.3 版本也已停产,今年年底前将不再受支持
关于php - fatal error : Class 'PHPExcel_Shared_String' not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25134842/