昨天我们实现了利用PhpSpreadsheet来自动生成excel,但前提是在本地服务器。我本地服务器的php版本是7.3.4。
但是当我上传到服务器运行时就报错了
报错是说Composer配置所依赖的php版本>=7.3.0
我们打开报错的文件
可以看到上!(PHP_VERSION_ID >= 70300) ,判断了当前服务器的php版本。我们只要修改这个值就可以了
修改好后上传到服务器,能正常访问。ok。没问题了。打开excel也正常。
理论上就这样就可以了,但我们想想,修改这个值后会不会出现问题?为什么我们修改了配置文件运行却一切正常?
我们打开官方文档。
可以看到上面写这:PHP 7.2 或更新版本使用 PhpSpreadsheet 进行开发
这或许就是为什么我们改成70200不会报错的原因,但有没有上面隐藏的bug就不知道了。
最好了处理方法应该是升级服务器的php版本,不要对platform_check.php进行任何修改。