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' )
Abonnieren

Kommentare
neuen Kommentar verfassen
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
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
@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…
@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.