php 5.4 Problem register_globals = Off Variable für oscommerce

Fehlermeldung sowie ein leeres Fenster im Browser deuten auf das fehlen von register_globals = Off in der php.ini (/etc/php5/apache2/php.ini)

Apache log Error

Die Zeile XXX in der application_top.php

Ab PHP Version 5.4x gibt es keine Variable „register_globals“ mehr.

Lösung 1:
Einfach Downgrade auf php 5.3x , hier Anleitung für Debian
In der  /etc/apt/sources.list die Quellen für deb Squeeze einfügen.
nano /etc/apt/sources.list

weiter
nano /etc/apt/preferences.d/preferences

in der Konsole dann

PHP=$(dpkg -l|grep php|grep 5.4.4|awk ‚{print $2}‘)
apt-get update
apt-get install –reinstall $PHP

In der php.ini kontrollieren ob die Variable register_globals = Off gesetzt ist und fertig.

Lösung 2:

Die Dateien in oscommerce anpassen b.z.w. austauschen.
Unter dem Link ist ein Ansatz.

http://crimsonshift.com/oscommerce-2-3-x-compatible-php-5-4-x-fix/

http://www.gurkcity.de/blog/OsCommerce-auf-PHP5-umstellen-52.html