Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP5.6和Apache在Windows上,块被分解,输出被发送到另一个请求_Php_Mysql_Windows_Apache_Chunks - Fatal编程技术网

PHP5.6和Apache在Windows上,块被分解,输出被发送到另一个请求

PHP5.6和Apache在Windows上,块被分解,输出被发送到另一个请求,php,mysql,windows,apache,chunks,Php,Mysql,Windows,Apache,Chunks,一个非常奇怪的行为,在网上没有发现任何东西。Apache 2.4版在Windows(EasyHP)上运行,PHP5.6当前稳定 浏览器请求一个站点(index.php?page=kdkarte_logfiles),其中包含post数据。 答案来自web服务器,但在一些块(来自Apache的块输出)之后结束 Firefox请求另一个文件(jquery.min.js),缺失的块在第二个请求的响应中 所以在Firefox中(也在ie上测试过),它看起来像这样(不是整个页面;-): index.php?

一个非常奇怪的行为,在网上没有发现任何东西。Apache 2.4版在Windows(EasyHP)上运行,PHP5.6当前稳定

浏览器请求一个站点(
index.php?page=kdkarte_logfiles
),其中包含post数据。 答案来自web服务器,但在一些块(来自Apache的块输出)之后结束

Firefox请求另一个文件(
jquery.min.js
),缺失的块在第二个请求的响应中

所以在Firefox中(也在ie上测试过),它看起来像这样(不是整个页面;-):

index.php?page=kdkarte_日志文件
aelistev3.0
.... 一些文字。。。。查询:
所有
下一请求:

jquery.min.js:

204c
<option value='1'>plus_service2</option><option value='4'>bremsscheibe</option><option value='5'>test</option><option value='6'>abbuchung</option><option value='7'>TESTAP47392000</option><option value='8'>test2</option><option value='9'>Hauptuntersuchung</option></select>
<input type='submit'></form></th></tr>

<tr><th>ID</th><th>GPNR</th><th>Name</th>..... MORE TEXT ....

0

HTTP/1.1 200 OK
Date: Mon, 20 Mar 2017 13:35:29 GMT
Server: Apache/2.4.7 (Win32) PHP/5.6.30
Last-Modified: Wed, 18 Nov 2015 21:26:34 GMT
ETag: "1497f-524d74bedd680"
Accept-Ranges: bytes
Content-Length: 84351
Keep-Alive: timeout=5, max=99
Connection: Keep-Alive
Content-Type: application/javascript

... jquery code ...
204c
plus_service2bremscheibetestabuchungtestap47392000test2hauptuntersuchung
IDGPNRName。。。。。更多文本。。。。
0
HTTP/1.1200ok
日期:2017年3月20日星期一格林尼治标准时间13:35:29
服务器:Apache/2.4.7(Win32)PHP/5.6.30
最后修改:2015年11月18日星期三21:26:34 GMT
ETag:“1497f-524d74bedd680”
接受范围:字节
内容长度:84351
保持活动状态:超时=5,最大=99
连接:保持活力
内容类型:应用程序/javascript
... jquery代码。。。
在第二个响应中,您可以看到块(204c、203b等)之间的十六进制

看看Wireshark,这些块正在正确地重新组装。 尝试关闭PHP输出缓冲、任何gzip压缩等,但没有任何帮助:-/

下一条信息:断点上的代码如下所示:

    </select>
Query:
<select name='query'>
<option value='all' selected>Alle</option>
<?php
$querys = query("local", true, "SELECT DISTINCT id, name FROM kdkarte_query");
foreach ($querys as $query) {
    echo "<option value='".$query['id']."'>".$query['name']."</option>";
}
?>
</select>

查询:
所有
因此,如果调用php,就会发生中断(虽然不是第一次,但是第一次使用SQL交互)

只有在执行更大的SQL查询时才会发生这种情况,因此,如果结果只有几行(比如15行以下),那么这可能是php->mysql:/的问题。在查询结果大于1500的其他页面->无问题:(

块的大小通常为8-9k字节

顺便说一句,查看了@apache错误日志,什么都没有。 使用xdebug完成了跟踪,似乎还可以:/

(我应该问问cloudflare的人吗?!;-))


谢谢你们在这方面的帮助和想法,伙计们

明白了。。。带BOM的UTF-8做到了这一点:((

编码为UTF-8,无BOM,一切正常

    </select>
Query:
<select name='query'>
<option value='all' selected>Alle</option>
<?php
$querys = query("local", true, "SELECT DISTINCT id, name FROM kdkarte_query");
foreach ($querys as $query) {
    echo "<option value='".$query['id']."'>".$query['name']."</option>";
}
?>
</select>