htaccess AddHandler ***x-httpd-php5x*** и ***application/x-httpd-php5x***

В чем разница между x-httpd-php5x и application/x-httpd-php5x

Я использовал application/x-httpd-php в течение многих лет со своим веб-хостингом (Linux), пока они не обновили PHP до версии>=5.2. Теперь я должен использовать x-httpd-php5x на веб-хостинге, который не работает на локальном хосте (Windows).

Поэтому каждый раз, когда я вносил какие-то изменения в .htaccess, мне также приходилось менять AddHandler при загрузке на веб-хостинг.

Есть ли кроссплатформенный AddHandler для разбора файлов как PHP?

редактировать

.php всегда может работать, с/без указания в .htaccess. но не пользовательские расширения, например. .myphp


person user1643156    schedule 18.10.2012    source источник
comment
Это директива, которая обычно принадлежит httpd.conf. Попробуйте удалить его из своего .htaccess и посмотрите, будут ли выполняться ваши скрипты. Установка этой директивы в .htaccess обычно выполняется, когда у вас нет доступа к конфигурации вашего сервера, что в основном имеет место в некоторых веб-хостинговых компаниях.   -  person Havelock    schedule 18.10.2012
comment
В чем разница? application/x-httpd-php является допустимым типом интернет-медиа, x-httpd-php5x — нет.   -  person feeela    schedule 18.10.2012
comment
@feeela 5x = 52 или 53. но only x-httpd-php52 или x-httpd-php53 работает на моем веб-хостинге.   -  person user1643156    schedule 18.10.2012
comment
Из любопытства, почему бы не использовать Linux в качестве среды разработки и использовать двойную загрузку между ней и Windows? В качестве альтернативы, если вы используете что-то вроде git для контроля версий, я думаю, что git-ftp от resmo позволяет не синхронизировать определенные файлы. Таким образом, вы можете использовать x-httpd-php5x на сервере, но использовать application/x-httpd-php5x на локальном хосте.   -  person Chris Forrence    schedule 18.10.2012
comment
@GlaciesofPacis ахха ... я забыл переключиться на Linux ... подождите ... у меня установлен Linux? :) Спасибо за подсказку, но я не знаком с Linux, и я полагаю, что есть много людей, использующих хостинг Linux при локальной разработке под Windows.   -  person user1643156    schedule 18.10.2012
comment
@ user1643156 - Все в порядке! Затем вы можете захотеть использовать git + git-ftp для синхронизации файлов, но иметь возможность игнорировать определенные файлы (чтобы не перезаписывать .htaccess вашего веб-хостинга вашим локальным .htaccess)   -  person Chris Forrence    schedule 18.10.2012


Ответы (1)


Тип мультимедиа 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, а их веб-серверы используют типы мультимедиа для передачи правильных файлов нужным интерпретаторам PHP.

Если на вашем локальном компьютере для разработки установлен PHP 5.1 или ниже, это, вероятно, причина, по которой он не поддерживает типы мультимедиа для PHP 5.2 и выше.

Немного не по теме: если у вас установлен PHP 5.2 или ниже, я бы посоветовал вам обновиться до PHP 5.3 или выше. На момент написания этой статьи все версии ниже 5.3 устарели.

person Jasper N. Brouwer    schedule 19.11.2012
comment
PS: Если ваш веб-хостинг поддерживает, скажем, x-httpd-php53, но не application/x-httpd-php53, он должен исправить это на своей стороне. - person Jasper N. Brouwer; 20.11.2012