Ich habe eine Website (basierend auf ZEND-Framework) und gehostet auf 1and1 Server.So verwenden Sie separate PHP-Version für verschiedene PHP-Dateien
1and1 Server verwendet PHP Version 5.2.17 und 5.4.5. Ich muss PHP Version 5.4.5 nur für ein paar Dateien verwenden. Dies liegt daran, dass einige meiner anderen Dateien Fehler anzeigen, wenn ich PHP 5.4.5 verwende, aber sie funktionieren gut mit PHP 5.2.17.
Auf meinem .htaccess die Zeile Datei unten früher geschrieben wurde PHP 5.2.17
AddType x-mapp-php5 .php
zu nutzen zu verwenden PHP 5.4.5 Ich habe unten (Anweisungen, um die die Zeile verwenden, um diesen Code zu verwenden, wird gefunden auf der 1und1 FAQ Seite)
AddHandler x-mapp-php6 .php
FAQ url (e):
- http://faq.1and1.com/scripting_languages_supported/php/7.html
- http://faq.1and1.com/scripting_languages_supported/php/6.html
Gibt es einen Weg, um PHP zu verwenden 5.4.5 für diese spezifischen Dateien nur?
Ich habe versucht, die Linie unten in .htaccess zu verwenden, aber es funktioniert nicht:
AddType x-mapp-php5 .php
AddHandler x-mapp-php6 FilenameController.php
EDIT
ich den 5.2 Code zu bearbeiten versucht. Ich verwende PEAR-Pakete Excel-Tabelle zu erstellen, die mit PHP 5.2.17 funktioniert prima, aber den Fehler unten auf PHP 5.4.5
Fatal error: Cannot redeclare _PEAR_call_destructors()
Nachtrag
Diese Änderung der .htaccess
Datei
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>
Anzeigen
generiert 404 "Seite nicht gefunden" Fehler, wenn ich den Dateinamen von FilenameController.php in FilenameController.php6 ändern und wenn ich versuche, die Seite zu besuchen, die Generierung.
Warum reparieren Sie nicht Ihre PHP 5.2-Code mit einer unterstützten Version von PHP zu arbeiten? – Leigh
Ich werde benötigt, um an 5-6 Dateien zu arbeiten, um wieder zu beheben. Wenn ich keine Lösung für die Verwendung der separaten PHP-Version erhalte, habe ich keine andere Möglichkeit, als an diesen Dateien zu arbeiten. – Debashis
Dies wäre eine schlechte Idee, auch wenn Ihre Dateien unabhängig wären, aber Sie verwenden ein Framework, was bedeutet, dass sie voneinander abhängig sind. Was passiert, wenn eine Anfrage Dateien von diesen beiden Gruppen benötigt? Korrigieren Sie Ihren Code so, dass er mit einer einzigen Version funktioniert. – Maerlyn