【发布时间】:2012-10-08 23:24:47
【问题描述】:
x-httpd-php5x和application/x-httpd-php5x有什么区别
多年来,我一直在使用 application/x-httpd-php 进行网络托管 (Linux),直到他们将 PHP 升级到版本>=5.2。现在我必须在无法在 localhost (Windows) 上运行的虚拟主机上使用 x-httpd-php5x。
所以每次我对 .htaccess 进行一些更改时,我都必须在上传到虚拟主机时更改 AddHandler。
有没有跨平台的AddHandler把文件解析为PHP?
编辑
.php 始终可以工作,无论是否在 .htaccess 中指定。但不是自定义扩展,例如.myphp
【问题讨论】:
-
这是一个通常属于
httpd.conf的指令。尝试将其从您的.htaccess中取出,看看您的脚本是否仍会被执行。当您无权访问服务器的配置时,通常会在.htaccess中设置该指令,这主要是一些网络托管公司的情况。 -
“有什么区别?”
application/x-httpd-php是有效的 internet media type,x-httpd-php5x不是。 -
@feeela 5x = 52 或 53。但
only x-httpd-php52或x-httpd-php53适用于我的虚拟主机。 -
出于好奇,为什么不使用 Linux 作为开发环境,并在它和 Windows 之间进行双引导?或者,如果您使用 git 之类的东西进行版本控制,我认为 resmo 的 git-ftp 允许不同步特定文件。这样,您可以在服务器上使用
x-httpd-php5x,但在本地主机上使用application/x-httpd-php5x -
@GlaciesofPacis 啊哈...我忘记切换到 linux...等等...我安装了 Linux 吗? :) 感谢您的提示,但我对 Linux 并不熟悉,而且我相信有很多人在本地开发 Windows 时使用 Linux 主机。
标签: php .htaccess addhandler