字符串对于echo函数来说太长了?

时间:2019-07-13 19:49:55

标签: php phpstorm

我已经尝试过多次使用“ echo”方法来打印字符串,但是当字符串太大时,似乎抛出了502 Bad Gateway?

我正在使用PhpStorm的内置网络服务器。

有人知道如何解决此问题,或者可以提供解决方法吗?

我尝试使用多个字符串,显然只有短字符串给了我200的响应。

在下面的示例中,服务器将抛出502,但是如果我移除“ \”数学\” ....括号或其他使它更短的部分,它将返回200。这包括非JSON字符串也是如此。

<?php
header("Content-Type:application/json");
echo "{
    \"quiz\": {
        \"sport\": {
            \"q1\": {
                \"question\": \"Which one is correct team name in NBA?\",
                \"options\": [
                    \"New York Bulls\",
                    \"Los Angeles Kings\",
                    \"Golden State Warriros\",
                    \"Huston Rocket\"
                ],
                \"answer\": \"Huston Rocket\"
            }
        },
        \"maths\": {
            \"q1\": {
                \"question\": \"5 + 7 = ?\",
                \"options\": [
                    \"10\",
                    \"11\",
                    \"12\",
                    \"13\"
                ],
                \"answer\": \"12\"
            },
            \"q2\": {
                \"question\": \"12 - 8 = ?\",
                \"options\": [
                    \"1\",
                    \"2\",
                    \"3\",
                    \"4\"
                ],
                \"answer\": \"4\"
            }
        }
    }
}";

我找不到任何错误日志。当字符串太大时,唯一显示的是502 Bad Gateway。

2 个答案:

答案 0 :(得分:0)

似乎它是phpstorm JavaVM中的一个已知错误。

切换到apache服务器对我有用。 有关说明,请点击PHPstorm 10.0.3 Error 502 Bad Gateway (Due to JavaVM?)

答案 1 :(得分:-2)

您可以尝试更简单的方法来回显字符串,并且必须增加php.ini文件中的内存限制和执行时间,或者可以使用.htaccessini_set()函数。