【问题标题】:PHPExcel in Heroku does not find PHPExcel_Shared_StringHeroku 中的 PHPExcel 找不到 PHPExcel_Shared_String
【发布时间】:2017-08-29 15:14:36
【问题描述】:

我必须在 php 中编写和读取 excel 文件...我找到了一个名为 PHPExcel 的库(我认为它不是很好,我想用另一个库来更改它)...但是.. .

PHPExcel 在本地工作,但在 Heroku 上不工作......所以我删除了对 PHPExcel 的任何引用,我只保留了这一行:

/** Include PHPExcel */
require_once dirname(__FILE__) . '/Classes/PHPExcel.php';

但我收到以下错误:

PHP 致命错误:在第 11 行的 /app/Classes/PHPExcel/Autoloader.php 中找不到类“PHPExcel_Shared_String”

我的发现:

PHPExcel_Shared_String 在文件String.php 中定义,该文件位于路径/app/Classes/PHPExcel/Shared

所以也许(?我不擅长 php)它寻找类的路径是错误的?

谁能帮帮我?

谢谢

编辑 在 Heroku 上,我应该根据 Heroku 支持安装 PHP 7: https://devcenter.heroku.com/changelog-items/777

这是我的composer.json

{
    "require": {
        "php": ">=5.3.3"
    }
}

【问题讨论】:

  • 哪个 PHP 版本?
  • 本地:PHP 7.0 版。(我不记得了).. 在 heroku 上我想了解
  • 您确定此PHPExcel/Shared/String.php 存在于您的文件系统中吗?
  • 是的,该文件同时存在于本地系统和heroku上
  • 在 Heroku 中我应该安装 PHP 7...请参阅帖子上的更新

标签: php heroku phpexcel


【解决方案1】:

问题是 Heroku + Dropbox.... 由于某种原因 heroku 没有正确同步...所以Classes/PhpExcel 中的所有文件夹都只保留在 Dropbox 上。我解决了在 GitHub 上移动项目并使用 GitHub 作为 Heroku 的存储库...

【讨论】:

    猜你喜欢
    • 2014-09-27
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    • 2017-09-30
    相关资源
    最近更新 更多