[英]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_SLASHES
, JSON_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.