You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel中php artisan tinker执行报错问题求助

Laravel Tinker 解析错误(ASCII 27)的排查与解决

你在Windows环境用Herd部署Laravel,通过Git Bash终端运行php artisan tinker时,执行find()/create()等方法出现PARSE ERROR PHP Parse error: Unexpected character (ASCII 27),这个问题的核心原因是ASCII 27是ESC转义字符,Git Bash终端的ANSI控制字符输出干扰了PsySH(Tinker依赖的交互shell)的输入解析,以下是针对性解决办法:

解决步骤

  • 临时禁用PsySH颜色输出:
    执行Tinker时临时设置环境变量,避开转义字符:

    PSYSH_COLOR_MODE=never php artisan tinker
    

    也可以在项目根目录的.env文件中添加永久配置:

    PSYSH_COLOR_MODE=never
    
  • 更换终端运行Tinker:
    放弃Git Bash,改用Windows原生的Command Prompt或PowerShell,进入项目目录后执行php artisan tinker,原生终端和PsySH的兼容性更好。

  • 调整Git Bash终端设置:
    右键Git Bash窗口标题选择「Options」,切换到「Terminal」标签页,将「Terminal type」改为xterm-256color或vt100,重启Git Bash后再尝试运行Tinker。

  • 更新PsySH依赖包:
    执行以下命令更新Tinker依赖的PsySH到最新版本,可能修复已知的终端兼容性Bug:

    composer update psy/psysh
    

内容的提问来源于stack exchange,提问作者Ornok

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 03:52:03