PhpOffice/PhpSpreadsheet "Class PhpOffice\PhpSpreadsheet\IOFactory could not be loaded"
PhpOffice/PhpSpreadsheet "Class PhpOffice\PhpSpreadsheet\IOFactory could not be loaded"
我已经无计可施了。
我在我的本地开发机器上使用 composer 安装了 PhpOffice,它工作正常。
我将我的应用程序代码上传到远程测试服务器,然后在该服务器上使用 composer 安装了 PhpOffice。
在我的本地机器和远程服务器上,目录结构是相同的:
project/public/ (contains index.php, etc., etc.)
project/public/vendor (contains psr, phpoffice, autoload.php, etc.)
相关代码(本地和远程相同)是:
<?php
namespace App\Models;
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Reader\IReadFilter;
但是当我尝试使用 IOFactory 时,我得到:
Class PhpOffice\PhpSpreadsheet\IOFactory could not be loaded
只发生在远程服务器上。我确定问题很愚蠢,但我无法弄清楚我做错了什么。本地和远程之间的一切似乎都是相同的。
请帮忙。
好吧,这很愚蠢。我的远程服务器使用的是 PHP 5.6 版,而我的本地服务器使用的是 PHP 7.2 版。将遥控器上的 PHP 版本更改为 7.2,这样就成功了。
我已经无计可施了。
我在我的本地开发机器上使用 composer 安装了 PhpOffice,它工作正常。
我将我的应用程序代码上传到远程测试服务器,然后在该服务器上使用 composer 安装了 PhpOffice。
在我的本地机器和远程服务器上,目录结构是相同的:
project/public/ (contains index.php, etc., etc.)
project/public/vendor (contains psr, phpoffice, autoload.php, etc.)
相关代码(本地和远程相同)是:
<?php
namespace App\Models;
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Reader\IReadFilter;
但是当我尝试使用 IOFactory 时,我得到:
Class PhpOffice\PhpSpreadsheet\IOFactory could not be loaded
只发生在远程服务器上。我确定问题很愚蠢,但我无法弄清楚我做错了什么。本地和远程之间的一切似乎都是相同的。
请帮忙。
好吧,这很愚蠢。我的远程服务器使用的是 PHP 5.6 版,而我的本地服务器使用的是 PHP 7.2 版。将遥控器上的 PHP 版本更改为 7.2,这样就成功了。