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;
    }
相关推荐
小兔子酱#1 小时前
【Docker 07】Network - 网络
网络·docker·php
爱上妖精的尾巴1 小时前
3-18 WPS JS宏 颜色设置实例应用(按条件设置单元格颜色)学习笔记
javascript·笔记·学习·excel·wps·js宏·jsa
onejason4 小时前
如何利用 PHP 爬虫按关键字搜索 Amazon 商品
前端·后端·php
Q_Q19632884759 小时前
python大学校园旧物捐赠系统
开发语言·spring boot·python·django·flask·node.js·php
Ryo_Yuki1 天前
【上市公司文本分析】根据句号和分号进行文本分割,提取含有特定关键词的语句并导出为EXCEL
python·excel
木子金光军1 天前
BeikeShop - 一个开源、用户友好的跨境电子商务平台
开源·php·laravel
喵叔哟1 天前
第11章:Neo4j实际应用案例
服务器·php·neo4j
万岳科技程序员小金1 天前
2025餐饮供应链趋势:一套系统源码如何打通食堂采购全流程?
开源·php·源码·食堂采购系统源码·供应链管理平台
杰_happy1 天前
PHP Swoft2 框架精华系列:Annotation 注解机制详解
php·swoft