私はサイトを持っています(ZENDフレームワークに基づいています)、1and1サーバーでホストされています。別のphpファイルに別のPHPバージョンを使用する方法
1and1サーバは、PHPバージョン5.2.17および5.4.5を使用します。私はいくつかのファイルのためのPHPのバージョン5.4.5を使用する必要があります。これは、私がPHP 5.4.5を使用していても、PHP 5.2.17を使用して正常に実行された場合、他のいくつかのファイルにエラーが表示されるためです。私の.htaccessファイルで
行の下には、PHP 5.4.5を使用するにはPHP 5.2.17
AddType x-mapp-php5 .php
を使用するために以前に書かれた私は(命令はこのコードを使用することで、以下の行を使用する必要があります1and1のFAQページにあります)
AddHandler x-mapp-php6 .php
よくある質問URL(S):
- http://faq.1and1.com/scripting_languages_supported/php/7.html
- http://faq.1and1.com/scripting_languages_supported/php/6.html
のみ、特定のファイルのためのPHP 5.4.5を使用する方法はありますか?
私は.htaccessファイルに以下の行を使用しようとしましたが、それは働いていない:私は5.2のコードを編集しようとした
AddType x-mapp-php5 .php
AddHandler x-mapp-php6 FilenameController.php
EDIT
を。私は.htaccess
ファイルに補遺
この変更
Fatal error: Cannot redeclare _PEAR_call_destructors()
PHP 5.4.5に Fatal error: Cannot redeclare _PEAR_call_destructors()
AddType x-mapp-php5 .php
AddHandler x-mapp-php6 .php6
SetEnv APPLICATION_ENV development
Options -MultiViews
<IfModule mod_rewrite.c>
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]
</IfModule>
をPHP 5.2.17で正常に動作しているExcelシートを作成するために、PEARパッケージを使用したが、下のエラーを表示しています は、FilenameController.phpのファイル名をFilenameController.php6に変更すると、そのページにアクセスしようとしているときに404のページが見つかりませんでした。
代わりにサポートされているバージョンのPHPで動作するようにPHP 5.2コードを修正しないでください。 – Leigh
私は再び修正するために5-6ファイルを処理する必要があります。別のPHPバージョンを使用するための解決策がない場合は、他の方法はありませんが、これらのファイルを処理します。 – Debashis
これはあなたのファイルが独立していてもフレームワークを使用している場合でも悪い考えです。つまり、相互に依存しています。リクエストにこれらの両方のグループのファイルが必要な場合はどうなりますか?単一のバージョンで動作するようにコードを修正します。 – Maerlyn