php - fatal error : Class 'PHPExcel_Shared_String' not found

标签 php codeigniter export-to-excel phpexcel

我已将 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/

相关文章:

vb.net - 在 Excel.Chart 中导出 VB.NET Charting.Chart

PHP - 使用带变量的更新

PHP AJAX 文件上传

php - 扩展 Zend_form_element_select,错误消失

php - 双时间数据被插入到 mysql 中

php - MySQL查询没有返回结果

php - 在 codeigniter 的 session 中包含所有用户详细信息是否好?

c# - 保存文件对话框并导出到 Excel 工作表

python - 通过python将图像嵌入到xls表中

php 数组没有正确递增。