【问题标题】:PHPSpreadsheet works in XAMPP but not Apache on RaspbianPHPSpreadsheet 适用于 XAMPP 但不适用于 Raspbian 上的 Apache
【发布时间】:2019-10-18 21:33:42
【问题描述】:

我使用 phpSpreadsheet 设置了一个小型报告工具,它基本上从一个 .xlsx 中获取一些数据并将其放入另一个 .xlsx。它与 XAMPP 一起工作就像一个魅力,但现在我将它设置在一个带有 raspbian 和 apache-Server 的树莓派上,它似乎不再从文件中获取数据。

require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Reader\Xlsx;

$readsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load("campaignList.xlsx");
$datasheet = $readsheet->getActiveSheet();
echo $datasheet->getCell('C1')

$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($readsheet, 'Xlsx');
$writer->save('campaignList2.xlsx');

遗憾的是,它没有回显任何内容,也没有生成新文件,也没有给出任何错误消息。我安装 composer 和 phpspreadhseet 的方式与使用 composer (https://getcomposer.org/doc/00-intro.md) 为 XAMPP 安装的方式相同,对于 apache 设置我遵循本指南:https://hackedit.de/530/。可悲的是,我无法在那里发现任何错误,所以我有点困惑如何从这里继续前进。

如果各位可爱的人能就此事提供任何建议,我将不胜感激。

【问题讨论】:

    标签: php raspbian phpspreadsheet


    【解决方案1】:

    您是否安装了所有需要的 Apache 模块?

    https://phpspreadsheet.readthedocs.io/en/latest

    • 启用 PHP 扩展 php_zip
    • 启用 PHP 扩展 php_xml
    • 启用 PHP 扩展 php_gd2(如果未编译)

    然后打开 Apache 登录?

    https://httpd.apache.org/docs/2.4/logs.html

    【讨论】:

    • 我认为应该启用它们。 root@raspberrypi:~# php -m [PHP Modules] calendar Core ctype curl date dom exif fileinfo filter ftp gd gettext hash iconv intl json libxml mbstring mysqli mysqlnd openssl pcntl pcre PDO pdo_mysql Phar posix readline Reflection session shmop SimpleXML sockets SPL standard sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader xmlwriter xsl Zend OPcache zip zlib 通过排除 writer,我设法更进一步,至少读取了一个单元格。但是当我尝试修改工作表(删除一行)时,没有任何效果。
    • 在编写 excel 时看到错误消息或什么也没看到?
    • 遗憾的是我什么也没看到,这很奇怪。我什至不应该在哪里寻找错误。
    • 所以缩小范围。它确实读取文件,但不写入文件。因此,尽管我可以从文件中读取,但代码的编写器部分却无法正常工作。
    猜你喜欢
    • 1970-01-01
    • 2016-05-02
    • 2020-01-04
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 2011-07-04
    • 2011-09-09
    • 2020-06-29
    相关资源
    最近更新 更多