¿En qué cambió el php.ini del 4.3 con respecto al 4.0.
En muchasssssssss cosas .. Sobre todo el uso de los arrays superglobales desde PHP 4.1 (esos $_SERVER .. $_POST .. etc que ves).
El código que presentas ... justamente hace "global" toda variable que llegue por POST/GET o sea una cookie (no así SERVER .. ni FILES .. ni SESSION (sesiones) por ejemplo).
En su defecto .. revisa tu php.ini ..directiva: register_globals .. tus aplicaciones no sé como trabajan las varaibles externas .. pero si algo has programado y te ha funcionado bajo PHP 4.x (no exactamente esa aplciación que usas ahí que parece que ya está "adaptada" a versiones inferiores de PHP) .. usa register_globals a OFF (0) que es como PHP 4.0.x e inferiores trabaja dicha directiva.
Cita: ¿Es suficiente con copiar la librería que quiero incluir en la carpeta php/dlls o necesito hacer algo más?.
No, ... en windows las librerias (mejor dicho "extensiones" en tu caso) .. se compilan para la versión de PHP exacta que se hagan. Por eso usar una tal php_gd2.dll de una versión 4.x a otra versión 4.x no se puede usar así como así. En su defecto busca las versiones "Zip package" de la versión PHP que tenías donde estará al menos php_gd.dll (versión 1.x?) .. que tal vez no sea la que requiere tu código (y necesite GD 2.x).
En una de las primeras FAQ's de este foro PHP tienes comentarios sobre el uso de los "arrays superglobales" y el "por qué" debes usarlos (para que modifiques tus aplicaciones antigüas y para las nuevas que desarrolles).
Un saludo,