Donnerstag, August 30, 2007

Danke Hostpoint! (oder: MySQL Suchen-und-Ersetzen)

Dank dem Wechsel von PHP4 auf PHP5 bei meinem für Kunden bevorzugten Hoster musste ich bei einigen Web-Sites folgende Änderungen vornehmen:

UPDATE `smt_content`
SET source_de = REPLACE( source_de,  'PHP_SELF',  'ORIG_SCRIPT_NAME' )

Das Problem scheint daher zu rühren, dass PHP5 als CGI ausgeführt wird und einige Werte von $_SERVER nicht oder falsch zu setzen scheint. Mit ORIG_SCRIPT_NAME erhalte ich auf jeden Fall wieder den vom Web-Server ausgesehenen WWW-Pfad zum entsprechenden Script.

ACHTUNG

Natürlich erst, nachdem ich einen Dump der entsprechenden Tabelle gezogen hatte (ein Typo, und flutsch sind alle Seiteninhalte nach /dev/null unterwegs).

Nachtrag

Im Oktober 2007 wurde ein weiterer Wechsel nötig. Neu heisst die gesuchte Variable SCRIPT_NAME:

UPDATE `smt_content` SET source_de = REPLACE( source_de,  'PHP_SELF',  'SCRIPT_NAME' )

Labels: , ,

4 Kommentare | neuen Kommentar verfassen

Kommentare

neuen Kommentar verfassen

Anonymous Anonym um 30.08.2007 07:07:00 Uhr

Seltsam. Der Hoster sollte meines Erachtens dem Kunden beide Möglichkeiten bieten (PHP4 und PHP5) und zwar umschaltbar... so dass der Kunde dann genug Zeit hat, die Scripte anzupassen, so dass keine Fehler beim Seitenaufruf enstehen. Ich kenne noch andere Hoster die das genau gleich machen :-( nicht gerade kundenfreundlich

Anonymous Anonym um 30.08.2007 10:08:00 Uhr

Wer lesen ist klar im Vorteil *** grins *** Hostpoint bietet ja PHP4 bis Mitte Dezember 2007 noch an, danach ist Feierabend. Trotzdem hätte man das m.E. viel früher kommunzieren sollen

Anonymous Anonym um 31.08.2007 14:55:00 Uhr

@anonym 1: Hoster sollten aktuelle Versionen von PHP, usw. verwenden. Insofern ist es höchste Zeit, dass Hostpoint definitiv auf PHP 5 wechselt, PHP 6 steht ja bereits am Horizont.

Wer weiterhin PHP 4 verwenden möchte, findet abgesehen davon noch genügend Schweizer Hoster, die veraltete Software verwenden…

Blogger eMeidi um 01.09.2007 22:30:00 Uhr

@anonym1:

Der Hoster sollte meines Erachtens dem Kunden beide Möglichkeiten bieten (PHP4 und PHP5) und zwar umschaltbar... so dass der Kunde dann genug Zeit hat, die Scripte anzupassen, so dass keine Fehler beim Seitenaufruf enstehen. Ich kenne noch andere Hoster die das genau gleich machen :-( nicht gerade kundenfreundlich

Ich habe lieber einen sicheren Server als Wahlmöglichkeit. Glücklicherweise werden meine PHP-Scripts abgesehen von einigen Anpassungen bei der $_SERVER-Variable ohne Probleme ausgeführt.