繁体   English   中英

Symfony2 JMS序列化器JSON_常量错误

[英]Symfony2 JMS Serializer JSON_ constant error

PHP致命错误:未捕获的异常“ JMS \\ Serializer \\ Exception \\ InvalidArgumentException”,消息为“预期代表JSON_常量之一的整数,或者常量本身的字符串”。 在/var/www/mobilegolfplan.com/vendor/jms/serializer-bundle/JMS/SerializerBundle/DependencyInjection/Configuration.php:142\\nStack trace:\\ n#0 [内部功能]:JMS \\ SerializerBundle \\ DependencyInjection \\ {关闭}(Array)\\ n#1 /var/www/mobilegolfplan.com/vendor/symfony/symfony/src/Symfony/Component/Config/Definition/Builder/ExprBuilder.php(229):call_user_func(Object(Closure),Array )\\ n#2 /var/www/mobilegolfplan.com/vendor/symfony/symfony/src/Symfony/Component/Config/Definition/BaseNode.php(254):Symfony \\ Component \\ Config \\ Definition \\ Builder \\ {closure} (数组)\\ n#3 /var/www/mobilegolfplan.com/vendor/symfony/symfony/src/Symfony/Component/Config/Definition/ArrayNode.php(308):Symfony \\ Component \\ Config \\ Definition \\ BaseNode-> normalize(Array)\\ n#4 /var/www/mobilegolfplan.com/vendor/symfony/symfony/src/Symfony/Component/Config/Definition/BaseNode在/var/www/mobilegolfplan.com/vendor/jms/serializer- 142行上的bundle / JMS / SerializerBundle / DependencyInjection / Configuration.php

我尝试在生产服务器中安装项目,但出现错误。 PHP json扩展已安装并启用。 如果我想尝试安装composer,我一次又一次看到该错误。

我该如何解决这个问题?

在配置文件的JSON常量中,尝试将0设置为:

jms_serializer:
    visitors:
        json:
            options: 0

您可能未使用正确版本的PHP。 您使用的是PHP 5.3或更低版本吗?

为了使Json常数: JSON_UNESCAPED_SLASHESJSON_UNESCAPED_UNICODE起作用,必须使用PHP 5.4或更高版本。

在PHP 5.4或更高版本中,以下代码将起作用:

jms_serializer:
    visitors:
        json:
            options:   [ JSON_UNESCAPED_SLASHES , JSON_UNESCAPED_UNICODE ]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM