Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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 Apache无法正确处理文件(处理程序帮助)_Php_Apache - Fatal编程技术网

Php Apache无法正确处理文件(处理程序帮助)

Php Apache无法正确处理文件(处理程序帮助),php,apache,Php,Apache,我正在尝试正确设置.htaccess文件,但遇到问题 目前,我的.htaccess文件的唯一内容是: AddType应用程序/x-httpd-php.php.html.htm 这是因为我的服务器没有在我的html文件中解析php 但是,如果该文件包含在.htaccess文件中,当我在浏览器中打开页面时,系统会提示用户在本地保存或打开该文件 我相信我的问题的答案是设置一个要完成的操作(用php运行),但是我找不到我的php文件的路径 感谢您的帮助。这并不是在所有情况下都有效。它取决于web服务器的

我正在尝试正确设置.htaccess文件,但遇到问题

目前,我的.htaccess文件的唯一内容是:

AddType应用程序/x-httpd-php.php.html.htm

这是因为我的服务器没有在我的html文件中解析php

但是,如果该文件包含在.htaccess文件中,当我在浏览器中打开页面时,系统会提示用户在本地保存或打开该文件

我相信我的问题的答案是设置一个要完成的操作(用php运行),但是我找不到我的php文件的路径


感谢您的帮助。

这并不是在所有情况下都有效。它取决于web服务器的指令


您应该在serveur配置文件中而不是在htaccess中指定AddType。

您需要编辑已启用模块的配置。在Debian/Ubuntu类型的系统上,这将在/etc/apache2/mods中启用。您要查找的文件是php5.conf

到目前为止,您所做的只是指定(dot)htm、html或php文件在默认情况下应作为application/x-httpd-php提供,据我所知,没有一个web浏览器会尝试解释此类内容,因此出现了“另存为”对话框


您可以修复.htaccess文件不被破坏(将html文件作为应用程序/x-httpd-php提供是破坏行为),也可以使用php header()函数手动输出正确的HTTP头。

不幸的是,每个人似乎都喜欢滥用
AddType
(然后抱怨,例如,多视图被破坏)。请参见。

他的
AddType
正在工作,否则客户端将不会收到
application/x-httpd-php
的内容类型(它无法处理,因此会显示下载框)。但无论如何,他不应该使用
AddType
。你从哪里读到客户端收到一个内容类型为application/x-httpd-php的消息?
当它包含在我的.htaccess文件中时,当我在浏览器中打开一个页面时,会提示用户在本地保存或打开该文件。
——这是最可能的解释;另一种选择是PHP处理请求,但显式发送另一种内容类型。我已经添加了此问题,但服务器提示我保存文件,这与实际的源代码相同。(所以addtype在我的情况下不起作用)我笑了。盖伊说人们应该如何配置他们的服务器,甚至假装php.net是错误的,但首先,他解释了如何在windows-->fail下配置服务器。@Aif你是个白痴。他在Windows下对此进行了解释,因为Windows发行版中给出了错误的指令(请参阅中的“win32”)。公平地说,文档现在也包含正确的配置,但是仍然给出了错误的配置。为什么解释如何在windows下配置服务器会让人想起一个愚蠢的互联网迷呢?有一些讽刺。很抱歉,让我们说糟糕的一天。本文档中实际上有一些有趣的东西。