Frage: Ich hatte OScommerce auf einem Testserver (OpenSuse Linux 11.1, Apache 2, PHP5) installiert und es lief auf Anhieb fehlerfrei. Nun habe ich es auf einem Webserver in produktiver Umgebung installieren wollen. Es lief auch soweit, aber der Warenkorb blieb immer leer. Der Webserver läuft unter Linux 9.2, Apache 2 und PHP4. Woran kann das liegen ?
Antwort: Die Serverkonfiguration ist unterschiedlich und der Fehler ist bei uns bekannt. Besonders die unterschiedlichen PHP-Versionen können Ärger und langes Suchen mit sich bringen. Der Wechsel von PHP4 auf die Version 5 brachte einige Fallstricke mit sich. Gleiches tritt ein, wenn sie die "5-er Version" wieder auf PHP4 laufen lassen.
Mit großer Wahrscheinlichkeit hilft ein Eintrag in der vhosts.conf oder ein Eintrag in einer .htaccess - Datei, um eine PHP-Anpassung für OSCommerce sicherzustellen:
php_admin_flag safe_mode off
php_admin_flag register_globals on
php_admin_value open_basedir /pfad_zum_Verzeichnis des vhosts
Wenn Sie diese Einstellungen im Virtuellen Host -ganz gleich ob in der vhosts.conf oder in einer .htaccess - Datei- vornehmen, wird der ganze Virtuelle Host von diesen Einstellungen betroffen sein. Es genügt im Regelfall, diese Einstellungen für das jeweilige Verzeichnis vorzunehmen, in welchem OSCOMMERCE installiert ist.