簡體   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