Weil so die Einstellungen gehören sollten.
Wenn z.b. register_globals=ON ist und Du
nicht mit Superglobalen Variablen arbeitest, läuft es zwar unter diesen Einstellungen, aber wenn nun register_global=OFF eingestellt wird, werden die Variablen nicht mehr übergeben und somit kann das Script sie nicht verarbeiten.
Das Problem sollte aber nicht über Servereinstellungen behoben werden, sondern durch ändern der veralteten Scripttechniken.
Du glaubst nicht wie viele auf dieses Problem stossen, daher wurde ja auch nach dem Code gefragt.
Grad weil Du ja sagst dass das Script auf dem einem Rechner läuft und auf dem anderen nicht.
Da liegt die Vermutung nun mal nahe dass es an evtl. veralteten Scripttechniken liegt.
safe_mode sollte auch zum entwickeln auf ON stehen..... denn was nützt es dir wenn das Script bei safe_mode=OFF läuft und der zukünftige Hoster safe_mode=ON hat, bzw. dieses jederzeit so einstellen könnte?!
Grad auf einer Entwicklerumgebung sollte man immer die schärfsten Einstellungen wählen, um möglichen Problemen gleich von Anfang an aus dem Weg zu gehen.