上线错误 PHP Fatal error: Uncaught Error: Call to undefined function ComposerXdebugHandlerputenv()
作者:mmseoamin日期:2023-12-21

宝塔面板上线项目 下拉代码成功后 更新composer出现该问题 网上搜索答案解决方法为 删除对应php版本中的putenv函数的禁用  查看对应php版本后发现并无对putenv函数的禁用 查找很多文档没有对应解决方法 在次查看面板发现 宝塔面板中还有一个php命令行版本 查看发现与网站对应版本设置不符合 修改为对应版本解决了问题

命令行版本位置:

 问题分析:服务器安装了多个php版本 网站设置的php仅为网站的php对应脚本 服务器运行的php版本并未删除对应的 putenv函数 出现问题

解决办法:将服务器的php命令行版本切换到与网站运行的php版本一致,或者删除对应的php命令行版本的禁用函数

之后更新composer遇到问题:

        Your requirements could not be resolved to an installable set of packages.

网上解决方法为 忽略强制更新

composer update --ignore-platform-reqs

使用后仍然不能解决问题

解决办法:

清除composer之前的镜像

composer config -g --unset repos.packagist

重新安装thinkphpPHP版本

composer update topthink/framework  --no-plugins

重新安装插件

composer update

上线问题全部解决 文章留作记录