Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.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
PHP页面强制下载出错_Php_Phpmyadmin - Fatal编程技术网

PHP页面强制下载出错

PHP页面强制下载出错,php,phpmyadmin,Php,Phpmyadmin,这是一个奇怪的问题,但它发生得足够多,我想问 出于某种原因,有时浏览器会强制将php页面下载到浏览器中,并且该页面总是显示0字节 请注意,我不是试图强制下载,我非常熟悉标题和强制文件有意下载,我所说的是一个浏览器无法处理页面的问题,因此它会将其作为强制下载 一个例子:我在PHP4服务器和PHP5云服务器上运行phpmyadmin2.3.2。在PHP5云服务器上,如果我在一个表上单击“浏览”,它会尝试将sql.php作为下载输出,结果却是空的 我知道细节是模糊的,我不希望有一个解决方案,就像一些想

这是一个奇怪的问题,但它发生得足够多,我想问

出于某种原因,有时浏览器会强制将php页面下载到浏览器中,并且该页面总是显示0字节

请注意,我不是试图强制下载,我非常熟悉标题和强制文件有意下载,我所说的是一个浏览器无法处理页面的问题,因此它会将其作为强制下载

一个例子:我在PHP4服务器和PHP5云服务器上运行phpmyadmin2.3.2。在PHP5云服务器上,如果我在一个表上单击“浏览”,它会尝试将sql.php作为下载输出,结果却是空的

我知道细节是模糊的,我不希望有一个解决方案,就像一些想法一样,在哪里寻找,或者如果其他人也经历过同样的事情

奇怪的更新: 当URL的所有大写字母中都有“Select”一词时,它就会中断

作品: phpmyadmin/sql.php?lang=en-iso-8859-1&server=1&db=371016\u map\u db&table=Data\u Recovery&sql\u query=Select

中断: phpmyadmin/sql.php?lang=en-iso-8859-1&server=1&db=371016\u map\u db&table=Data\u Recovery&sql\u query=SELECT


那个面条 我已经看到,当我试图访问一个没有有效网络路由的服务器时。例如,我通过ssh在Firefox中设置了一个隧道代理。然后尝试连接到localhost-我下载了一个0字节的PHP文件

下载之所以发生,是因为它有一个PHP扩展,没有任何内容,而且服务器没有向您发送MIME类型,因此浏览器不知道如何处理它,并恢复为下载

听起来像是服务器配置错误


PS.停止使用PHP4。

根据我的经验,这有时会导致Web服务器出现分段错误,因为PHP脚本表现不好(类似崩溃的
foo(){foo();}

分段故障记录在apache错误日志中。

回答:

事实证明,单词SELECT、UPDATE和INSERT(是的,所有大写)都是RackSpace云上的阻塞词。您不能通过GET请求传递这些信息,只能通过POST


但是,如果您将它们更改为“选择”、“更新”和“插入”,它们就可以正常工作。似乎他们并没有阻止一切。

我在重大错误上遇到过这种情况,通常是SEGFULTS,有时是操作码缓存(如apc)造成的。打开Fiddler,浏览直到看到它发生。当它出现时,请查看响应中的标题。我使用篡改数据来查看它,它(如预期的)显示为application/x-unknown-content-type。但是,我在最上面有标题将其设置为text/html,因此我认为这是服务器配置问题我们是。但我们仍在转换过程中,这是一个挥之不去的“奇怪”问题。