2013-02-20 2 views
0

J'ai récemment transféré un site d'une société d'hébergement à une autre. Dès que je l'ai changé sur j'ai commencé à intermittence une erreur en disant:Persistant Register_Globals Erreur

Directive 'Register_globals' is Depreciated in PHP 5.3 and greater

Son hébergement mutualisé donc je n'ai pas accès au fichier php.ini pour le désactiver. J'ai essayé de le désactiver en utilisant htaccess mais pas de chance.

Si vous allez dans cPanel et regardez dans la configuration PHP, il dit qu'il est allumé, sur l'ancien serveur, il s'est éteint. J'ai parlé à la société d'hébergement et ils disent qu'il est éteint si vous regardez dans info.php, ce qui est à moitié vrai ... la valeur locale est désactivée et la valeur maître est activée. Sur l'ancien serveur, le maître et le local étaient tous les deux désactivés.

Le serveur exécute la version 5.3.13 de PHP, si quelqu'un est intéressé. J'utilise également le framework Laravel 3 La société d'hébergement a également déclaré: "La seule façon de résoudre ce problème est de le désactiver totalement en php, mais je ne suis pas sûr qu'il y ait d'autres clients qui utilisent ça. pour tout le monde sur cette plateforme d'hébergement partagé. " Donc je suppose que ce n'est pas une option pour l'éteindre complètement, ce que je ne vois pas pourquoi pas!

Je suis allé dans application/config/error.php et a ajouté

'ignore' => array(E_WARNING, E_NOTICE, E_USER_NOTICE, E_DEPRECATED, E_USER_DEPRECATED)` 

Mais cela ne fonctionne pas du tout je viens de terminer et c'est un projet bénévole, je suis littéralement sur le point de tirer mes cheveux Merci En avance!

Répondre

0

Si vous allez dans cPanel et regardez dans la configuration PHP, il dit qu'il est allumé, sur l'ancien serveur, il s'est éteint. J'ai parlé à la société d'hébergement et ils disent qu'il est éteint si vous regardez dans info.php, ce qui est à moitié vrai ... la valeur locale est désactivée et la valeur maître est activée. Sur l'ancien serveur, le maître et le local étaient tous les deux désactivés.

La seule façon d'être sûr à 100% - exécutez la commande de suivi de php dans votre projet

<?=phpinfo();?> 

Il vous donnera une décharge complète de toutes les valeurs réelles que PHP utilise.

Recherchez register_globals et voyez ce que le serveur pense réellement.

Peut-être qu'il est temps d'échanger des hôtes?

+0

Merci pour votre réponse. Je l'ai fait et il est dit que la valeur locale de Register_Globals est désactivée et que la valeur principale de Register_Globals est activée. L'hôte est conscient qu'il est sur la valeur principale, mais il dit qu'il n'est pas sûr si d'autres clients l'utilisez, il est donc incapable de le changer. Nous aimerions changer d'hôte mais l'entreprise pour laquelle je travaille est à but non lucratif et leur hébergement est sponsorisé. –