使用未定义的常量JSON_INVALID_UTF8_SUBSTITUTE - 假定的“JSON_INVALID_UTF8_SUBSTITUTE”

2022-08-31 01:09:09

我最近克隆了一个laravel项目,运行作曲家安装后,我收到此错误

In LogManager.php line 416:

Use of undefined constant JSON_INVALID_UTF8_SUBSTITUTE - assumed 'JSON_INVALID_UTF8_SUBSTITUTE' 

我已经在网上查看了解决方案,但找不到任何相关的解决方案。请提供任何帮助?

另外,如何找到LogManager.php?当我使用VSCode搜索时,它似乎不可用


答案 1

你应该把你的php版本升级到7.2+。如果这是不可能的,这是我使用的修复程序。只需将其添加到索引.php文件中:

if (!defined('JSON_INVALID_UTF8_SUBSTITUTE')) {
    //PHP < 7.2 Define it as 0 so it does nothing
    define('JSON_INVALID_UTF8_SUBSTITUTE', 0);
}

答案 2

可能你使用更高版本的php CLI在命令行上运行,而不是在Web服务器配置上的php版本(这种情况偶尔会发生)。composer install

您只需要将 Web 服务器配置设置为使用与在命令行上使用的相同 php CLI 版本。


推荐