2012-10-18 65 views
4

是什麼一直在使用application/x-httpd-php多年x-httpd-php5xapplication/x-httpd-php5xhtaccess的AddHandler的*** X的httpd-php5x ***和***應用程序/ x-httpd的-php5x ***

心中已經之間的區別與我的網絡託管(Linux),直到他們升級PHP版本> = 5.2。現在我必須在虛擬主機上使用x-httpd-php5x,它不能在本地主機上運行(Windows)。

因此,每次我對.htaccess進行了一些更改,我必須在上傳到虛擬主機時更改AddHandler。

是否有跨平臺AddHandler解析文件爲PHP?

編輯

.PHP可以隨時上班,有/無在.htaccess specifing。但不是定製的extesions,例如.myphp

+1

這是一個通常屬於'httpd.conf'的指令。嘗試將它從'.htaccess'中取出,看看你的腳本是否仍然可以執行。在'.htaccess'中設置該指令通常是在您無法訪問服務器配置的情況下完成的,這在大多數webhosting公司都是如此。 – Havelock

+0

「有什麼區別?」 'application/x-httpd-php'是一個有效的[internet media type](http://en.wikipedia.org/wiki/Internet_media_type),'x-httpd-php5x'不是。 – feeela

+0

@feeela 5x = 52或53.但'只有x-httpd-php52'或'x-httpd-php53'可以在我的虛擬主機上運行。 – user1643156

回答

2

類型application/x-httpd-php5是專門介紹了PHP 5.0,application/x-httpd-php51爲PHP 5.1,application/x-httpd-php52爲PHP 5.2等的媒體...

換言之:它們之間的區別是,其PHP它們的版本指的是。

application/x-httpd-php有點過時了,因爲它並沒有真正引用任何版本。這在PHP的早期階段沒有問題,但隨着版本數量的增長,需要更具體的東西。
現在大多數虛擬主機支持多種版本的PHP,並且他們的Web服務器使用媒體類型將正確的文件傳遞給正確的PHP解釋器。

如果您的本地開發機器安裝了PHP 5.1或更低版本,這可能是它不支持PHP 5.2及更高版本的媒體類型的原因。

有點偏題:如果您安裝了PHP 5.2或以下版本,我會建議您升級到PHP 5.3或更高版本。在撰寫本文時,5.3以下的所有版本都已棄用。

+0

PS:如果你的虛擬主機支持' x-httpd-php53',但不是'application/x-httpd-php53',他們應該修復它們。 –