我已经尝试过多次使用“ 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。
答案 0 :(得分:0)
似乎它是phpstorm JavaVM中的一个已知错误。
切换到apache服务器对我有用。 有关说明,请点击PHPstorm 10.0.3 Error 502 Bad Gateway (Due to JavaVM?)
答案 1 :(得分:-2)
您可以尝试更简单的方法来回显字符串,并且必须增加php.ini
文件中的内存限制和执行时间,或者可以使用.htaccess
或ini_set()
函数。