PHP-Skript von 5.2.12 nach 5.3.0

Alice

Erfahrenes Mitglied
Hallo. :)

Ich habe eben meine PHP-Version mit einem Eintrag in der .htaccess-Datei auf PHP 5.3.0 "geupdatet".

Normal läuft bei mir PHP 5.2.12.

Nun habe ich eben etliche Fehler gesehen nur beim aufrufen des Skriptes.

Ich habe den Eintrag jetzt erst einmal wieder gelöscht und ich werde erst auf PHP 5.3.0 updaten wenn das Skript Fehlerfrei läuft. Dann kann ich den Support von meinem Hoster auch bitten auf einen anderen Server gesetzt zu werden mit der aktuellen PHP-Version.

Bei meinem Hoster ist es schon vorgekommen das die PHP-Version einfach mal so geändert wurde. Also die "Standard-Version" wie bei mir jetzt die PHP 5.2.12.

Um bei so einem wechsel (ohne Ankündigung) nicht unnötige Risiken einzugehen habe ich mir überlegt in mein PHP-Skript so etwas wie:
PHP:
$php_version = phpversion();

if($php_version != "5.2.12-nmm2")
{
    exit();
}
einzubauen.

Ist das Sinnvoll und überhaupt möglich? Kann ich jetzt schlecht testen.
 
Möglich sollte das sein. Allerdings schützt dich das nur vor Laufzeitfehlern, soll heißen, ParseFehler, die durch eine Versionsänderung möglicherweise entstehen, werden immernoch eine Fehlermeldung generieren. Ich würde allerdings ein
PHP:
exit("PHP Versionsnummer ist ungültig. [...]");
daraus machen, damit der Nutzer auch weiß, was Sache ist ;)
 
Mh, ich weiß nicht ob das die Parse-Fehler beseitigt, aber du könntest ein zentrales Skript nutzen, das alle Anfragen entsprechend auf die Skripte leidet, vorher aber die Version prüft.
PHP:
if(version_compare(phpversion(), '5.3.0') !== -1) {
  exit('sorry, but my host sucks and changed the current php version');
} else {
  require_once 'very_important_script.php';
}
 
Zurück