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