【问题标题】:Laravel - Use of undefined constant JSON_UNESCAPED_SLASHES error when opening appLaravel - 打开应用程序时使用未定义的常量 JSON_UNESCAPED_SLASHES 错误
【发布时间】:2020-04-23 13:37:14
【问题描述】:

Error screenshoot

您好,我在共享服务器上部署了我的 Laravel 应用程序;当我尝试打开我的网站时出现此错误:Use of undefined constant JSON_UNESCAPED_SLASHES - assumed 'JSON_UNESCAPED_SLASHES' (this will throw an Error in a future version of PHP)

  • 我认为这是 PHP 问题,但我的服务器上有 7.3 php 版本(我使用的是 Laravel 7)。
  • 我试图在没有任何 blade 标签 的情况下打开我的主页,但它返回相同的结果exception throwed

所以我转向你。我需要帮助。

【问题讨论】:

  • 遇到同样的问题,必须激活 PHP JSON 扩展(在php.net/manual/en/json.constants.php 你可以找到导致这个问题的常量,链接到这个扩展)。因此,请咨询您的提供商是否可以激活此扩展程序。
  • 你是怎么解决的?我有同样的问题

标签: json encoding laravel-7


【解决方案1】:

我在我的 openSUSE 机器上安装了 php7-json 包解决了这个问题,它又要求我卸载 php8,因为它与它冲突。

如果你(像我一样)使用 openSUSE,你应该运行:

sudo zypper install php7-json

安装php7-json。

Laravel 5.7 的安装要求记录在 openSUSE 下的 here

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,我用命令解决了:

    sudo phpenmod json
    

    然后我重新启动了 Web 服务器和 PHP。

    sudo system nginx restart
    
    sudo system php7.4-fpm restart
    

    注意:我使用的是 Nginx。如果您使用其他 Web 服务器,例如 Apache,请使用命令:sudo service apache2 restart。如果您使用 7.4 以外的 php 版本,请将其替换为您的版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      • 2019-12-31
      • 1970-01-01
      相关资源
      最近更新 更多