使用未定义的常量 JSON_INVALID_UTF8_SUBSTITUTE - 假设为 'JSON_INVALID_UTF8_SUBSTITUTE'

Chi*_*cha 15 php macos laravel

我最近克隆了一个 Laravel 项目,在运行 composer install 后,出现此错误

In LogManager.php line 416:

Use of undefined constant JSON_INVALID_UTF8_SUBSTITUTE - assumed 'JSON_INVALID_UTF8_SUBSTITUTE' 

Run Code Online (Sandbox Code Playgroud)

我已经在网上检查了解决方案,但找不到任何相关的。请问有什么帮助吗?

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

pho*_*7on 17

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

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