Изменить расширение скриптов на .php5 для выполнения php 5?

StackOverflow https://stackoverflow.com/questions/1401718

  •  05-07-2019
  •  | 
  •  

Вопрос

Есть ли какой-либо недостаток этой настройки?

Я хочу иметь возможность запускать фильтры и функции PHP5. Позволит ли мне переименовать файл в нечто .php5?

Мой хостинг-провайдер предложил это вместо обновления до PHP5. По умолчанию все еще php4 при включенных параметрах register_globals.

Это было полезно?

Решение

Изменение расширений файлов не приведет к изменению версии PHP, установленной на сервере. Если ваш хост имеет только PHP4, то вы можете использовать только PHP4, если они не готовы дать вам PHP5. Единственный способ, которым это будет работать, - это если на вашем хосте уже запущен PHP5 и он настроен на работу только с файлами с расширением .php5 (это вполне возможный сценарий).

Я бы сказал, что первое, что нужно сделать, - это создать простой файл phpinfo, как показано ниже, и назвать его с расширением .php5 и посмотреть, что он говорит.

<?php
  phpinfo();
?>

phpinfo () предоставит вам версию PHP крупным жирным шрифтом в верхней части файла. Так что, если файл с .php говорит, что это PHP 4.x, а файл .php5 говорит, что это PHP 5.x, то ваш хост уже установлен на сервере и говорит Apache использовать PHP5 с файлами .php5 и PHP4 с .php. файлы.

Кроме того, если на вашем хосте включены register_globals и они не отключат его, я бы порекомендовал добавить следующее в файл .htaccess в корневом каталоге вашего документа.

php_flag register_globals off

Другие советы

Вам разрешено переписывать эти настройки для каждого каталога с помощью файла .htaccess?

Если вы можете, просто спросите вашего хостинг-провайдера, как настроен параметр, и измените его только для вас. Что-то вроде

Action application/x-httpd-php /path/to/php5
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top