我有一个查询,需要提取 4000 个对象类型的数据并形成 json 结果。当我运行400个数据以内时,就可以了。但是当我想提取更多数据时。它给了我空白页 - 我想 php 刚刚停止执行。但我只等了10-20秒。超时设置可能不是问题。是不是跟内存有关。于是我把memory_limit改成512M,再试一次,还是没有变化。
max_execution_time = 30 ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
;max_input_nesting_level = 64 ; Maximum input variable nesting level
memory_limit = 512M ; Maximum amount of memory a script may consume (128MB)
然后我想知道它是否与mysql相关,但我真的不知道该改变什么......
key_buffer_size = 16K
max_allowed_packet = 16M
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 128K
我正在测试机器上,所以 CPU、RAM 不会成为问题。
知道可能是什么问题吗?
最佳答案
将错误报告级别设置为最高:
error_reporting(E_ALL);
ini_set('display_errors',1);
这将帮助您理解问题
关于php - 提取大数据时json php脚本运行完毕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6744162/