tp框架导出excel的时候报错:unexcepted identifier “Closure“,excepting variable

记录一个简单的错误。

背景

用的是PhpOffice/PhpSpreadsheet

在本地环境下是可以正常导出excel的。但是线上就不行。

就会报错unexcepted identifier "Closure",好像是不能用匿名函数。

首先

本地可以正常导出,然后服务器上不可以。看了各种日志。php日志、nginx日志、tp框架的日志 。就是找不到毛病。

然后开始排查php扩展,php本地的扩展,在服务器上都安装了。

还各种修改文件夹的权限,还是没用。

在php.ini中还禁用函数,但是都没有作用。

我连代码都重新clone的一遍。

解决

最后屈服了,把服务器上的php8.0换成了php8.2,(和本地环境一致。)然后就OK了。

需要注意的是:

宝塔环境下,不能单纯的切换php版本。要把nginx的配置文件也要改掉!

php 复制代码
location ~ \.php$ {
        fastcgi_pass unix:/tmp/php-cgi-82.sock;  # 改为与PHP-FPM配置一致
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;

        # ThinkPHP 专用参数
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }
相关推荐
sql2008help6 分钟前
数据分页异步后台导出excel
java·excel
linux修理工20 分钟前
使用 SecureCRT 连接华为 eNSP 模拟器的方法
服务器·开发语言·php
ZeroNews内网穿透1 小时前
ZeroNews内网穿透安全策略深度解析:构建企业级安全连接体系
java·运维·服务器·网络·python·安全·php
样子20181 小时前
PHP 之使用HTMLPurifier过滤XSS
开发语言·前端·php·xss
小灰灰搞电子3 小时前
Qt 使用QtXlsx库处理Excel文件
qt·excel
爱编码的程序员3 小时前
python 处理json、excel、然后将内容转化为DSL语句,适用于数据处理(实用版)
人工智能·python·ai·json·excel·数据处理·dsl
ashcn20013 小时前
vim 组件 使用pysocket进行sock连接
python·vim·excel
家有狸花3 小时前
EXCEL删除数据透视表
excel
小塔猫5 小时前
详解 ThinkPHP6 中 Queue 与 Event 的结合实践:用户注册场景实现
前端·php
weixin_437499925 小时前
【PHP类的基础概念:从零开始学面向对象】
开发语言·php