Мой интернет-провайдер требует, чтобы я поместил следующее в мои файлы .htaccess:
AddType x-mapp-php5 .php
Но это ломает мою машину разработки.
Я действительно не понимаю, для чего предназначена эта директива, но мне больно комментировать ее для dev и раскомментировать ее, когда мне нужно загрузить новую версию.
Есть ли способ поддержать его в dev?
Вы можете попробовать директиву <IfModule>
Apache, чтобы отличить вашу машину разработки от производственной машины.
Например, следующее будет работать, если вы используете PHP как модуль Apache, а ваш интернет-провайдер выполняет его как CGI:
<IfModule !mod_php5.c> AddType x-mapp-php5 .php </IfModule>
Вы также можете проверить наличие модуля PHP4.
Или вы можете передать параметр запуска в Apache на своей машине разработки и проверить это с помощью <IfDefine>
.
Это просто говорит веб-серверу, что файлы с расширением .php
должны обрабатываться модулем PHP.
Но я бы порекомендовал задавать вопросы, связанные с веб-сервером, на serverfault.com, где ваш вопрос не будет закрыт (с причиной принадлежит serverfault.com), и где вы получите гораздо лучшие ответы, чем здесь.