Как использовать отдельную версию php для разных файлов php

У меня есть сайт (, основанный на фреймворке ZEND )и размещенный на 1 и 1 серверах.

Сервер 1and1 использует PHP версии 5.2.17 и 5.4.5. Мне нужно использовать PHP версии 5.4.5 только для нескольких файлов. Это связано с тем, что некоторые из моих других файлов показывают ошибки, если я использую PHP 5.4.5, но они работают нормально, используя PHP 5.2.17.

В моем файле.htaccess строка ниже была написана ранее для использования PHP 5.2.17

AddType x-mapp-php5.php

Чтобы использовать PHP 5.4.5, я должен использовать строку ниже (. Инструкции по использованию этого кода можно найти на странице часто задаваемых вопросов 1and1 )

AddHandler x-mapp-php6.php

. URL часто задаваемых вопросов (с):

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

Я пытался использовать строку ниже в.htaccess, но она не работает:

AddType x-mapp-php5.php
AddHandler x-mapp-php6 FilenameController.php

РЕДАКТИРОВАТЬ

Я попытался отредактировать код 5.2. Я использую пакеты PEAR для создания листа Excel, который отлично работает с PHP 5.2.17, но отображает ошибку ниже на PHP 5.4.5

Fatal error: Cannot redeclare _PEAR_call_destructors()

Приложение

Это изменение в файле .htaccess

AddType x-mapp-php5.php 
AddHandler x-mapp-php6.php6 
SetEnv APPLICATION_ENV development 
Options -MultiViews 
 
  RewriteEngine On 
  RewriteBase / 

  RewriteRule ^FilenameController\.php$ FilenameController.php6  [L] 

  RewriteCond %{REQUEST_FILENAME} -s [OR]
  RewriteCond %{REQUEST_FILENAME} -l [OR] 
  RewriteCond %{REQUEST_FILENAME} -d 
  RewriteRule ^.*$ - [NC,L] 

  RewriteRule ^.*$ index.php [NC,L] 

генерирует ошибку 404 «Страница не найдена», если я изменяю имя файла FilenameController.php на FilenameController.php6 и когда я пытаюсь посетить страницу, которую она создает.

8
задан MrWhite 15 November 2013 в 10:49
поделиться