Je viens d'installer wamp, j'ai mis un site oscommerce nommé "os" dans le dossier "www". Lorsque je lance localhost, je tombe sur la page accueil de wamp.Jusque là tout est ok. Quand je clic sur mon dossier de projet pour l'ouvrir j'ai ce message d'erreur que je ne comprends pas:
FATAL ERROR: register_globals is disabled in php.ini, please enable it!
Bonjour, oscommerce est programmé avec les pieds ! Comme toute application php qui demande à ce que register_globals soit sur On, ce qui entraine des failles de sécurité.
Une précédente discussion expliquait comment faire, mais à vos risques et périls : Dans le fichier : wamp\Apache2\bin\php.ini remplacer la ligne : register_globals = Off par register_globals = On
Et vous aurez aussi sans doute besoin d'accepter les balises « courtes » ; donc, toujours dans le même fichier, remplacer la ligne : short_open_tag = Off par short_open_tag = On
Mais ce sont de très mauvaises solutions que vous ne pourrez pas appliquer chez un hébergeur, à moins de disposer de son propre serveur dédié - et encore, ce n'est pas certain.
Installez OsCommerce version 3 peut-être ? (Une version Alpha Oscommerce MS3 vient d'être mise en téléchargement sur OsCommerce.com pour ceux qui souhaitent la tester... [www.oscommerce-fr.info] )
et à propos de register_globals dans la FAQ OsCommerce :
FATAL ERROR: register_globals is disabled in php.ini, please enable it! ??
OsCommerce jusqu'à la version MS2 n'est pas conçu pour fonctionner avec une configuration php dont le REGISTER_GLOBALS est désactivé. La compatibilité d'OsCommerce est prévue pour la version MS3 (voir le workboard du développement d'oscommerce pour être informé de l'évolution) Il est donc necessaire de le mettre sur ON.
Pour cela 2 cas possible.
Hébergement sur un serveur distant mutualisé Peu de chance que votre hébergeur vous laisse changer la configuration de php. Plusieurs solutions possibles changer d'hébergeur pour un choisir un avec le register_globals ON attendre la MS3 chercher une adaptation possible du code de la boutique: Il existe des contributions sur oscommerce.com pour tenter de résoudre les problèmes de compatibilité. Toutes ne semblent pas fonctionner de façon universelle pour tous les hébergeurs. ajouter une ligne dans le htaccess à la racine d'oscommerce contenant php_flag register_globals on. Cette solution ne fonctionnera que si l'hébergeur l'autorise. Hébergement local Il suffit d'éditer le php.ini et de modifier la ligne register_globals = off et le passer sur "on" Pour ceux qui travaillent en local sous easyphp le php.ini se trouve dans c:\web\easyphp1-7\apache\ pour easyphp 1.7 (ou c:\windows pour les versions précédentes) Attention vous trouverez 2 lignes register_globals. Il faut bien modifier la ligne active (la deuxième) et pas celle des commentaires (erreur classique lorsque l'on ouvre un php.ini pour la première fois). Une fois la modification faite, il est nécessaire de relancer le serveur par la ligne de commande "sudo apachectl restart" ou par easyphp ou au pire en redémarrant votre machine
Bonsoir, Un programme, quel qu'il soit, qui veut m'obliger à désactiver certaines options de sécurité pour pouvoir fonctionner, c'est direct la poubelle.