(ZEND フレームワークに基づく) サイトがあり、1and1 サーバーでホストされています。
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 FAQ ページを参照してください)。
AddHandler x-mapp-php6 .php
よくある質問の URL:
- 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 で以下の行を使用しようとしましたが、機能しません:
AddType x-mapp-php5 .php
AddHandler x-mapp-php6 FilenameController.php
編集
5.2 コードを編集しようとしました。PEAR パッケージを使用して、PHP 5.2.17 で正常に動作する Excel シートを作成していますが、PHP 5.4.5 では以下のエラーが表示されます。
致命的なエラー: _PEAR_call_destructors() を再宣言できません
補遺
この.htaccess
ファイルへの変更
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>
FilenameController.php のファイル名を FilenameController.php6 に変更し、生成されたページにアクセスしようとすると、404「ページが見つかりません」エラーが生成されます。