У меня есть сайт (, основанный на фреймворке 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 и когда я пытаюсь посетить страницу, которую она создает.