2017-07-24 2 views
1

Actuellement, je travaille avec PHP 5.4, et je voudrais passer à 5.6 et PHP 7. Je vérifie le code hébergé sur mon serveur et je me rends compte qu'il est le code CodeIgniter qui peut être obsolète.Migration de PHP 5.4 vers PHP 5.6 (code CodeIgniter)

@ini_get ("safe_mode")

En raison de ce que j'ai cherché, safe_mode n'est supporté et dépréciée plus.

Je ne suis pas sûr de ce code CodeIgniter. Alors souhaitez demander à tout le monde de confirmer si elle est périmée ou non. Si oui, quelle est la solution pour cela?

Exemple (partie du code):

/* 
* ------------------------------------------------------ 
* Set a liberal script execution time limit 
* ------------------------------------------------------ 
*/ 
if (function_exists("set_time_limit") == TRUE AND @ini_get("safe_mode") == 0) 
{ 
    @set_time_limit(300); 
} 
+0

Quelle version de CI utilisez-vous? – JMS786

+0

2.1.3. Le site est développé par un autre développeur. Je ne suis pas familier avec Codeigniter – Eelyn

+0

La dernière version à ce jour est 3.1.5, et je ne trouve aucun problème concernant le safe_mode .. vérifier le web [https://codeigniter.com/](https:// codeigniter.com/) – JMS786

Répondre

0

Si vous utilisez une version récente de CodeIgniter (3.1.x est en cours), il devrait y avoir aucun problème. Le code que vous avez partagé là-bas semble un peu ... hérité, il est probable qu'il s'agisse d'une version plus ancienne. Je vous suggère de vérifier la documentation du projet et de vérifier si vous pouvez passer de votre version à la version la plus récente, ce qui devrait ensuite fonctionner avec les versions plus récentes de PHP.

+0

La version Codeigniter est 2.1.3, le site Web a été développé en 2014. Mais j'ai vu qu'il y a du code de sauvegarde, par exemple 'if (! Is_php ('5.3')) {@set_magic_quotes_runtime (0); // Tuer des citations magiques} 'Je pense que ce code pourrait en aider. – Eelyn

1

Du point de vue de PHP, @ini_get est une fonction pour obtenir l'option de configuration .. si elle ne trouve pas le nom de la configuration, il retourne FALSE comme documenté here

Alors, quand vous la mise à jour PHP 5.6 ou PHP 7, oui il est obsolète, mais il ne causera pas d'erreur. C'est juste que CodeIgniter va gérer les choses différemment.

+0

Je vois, merci pour votre explication :) – Eelyn

+0

Vous êtes les bienvenus .. Saviez-vous que, en acceptant une réponse vous obtiendrez point de réputation ?? :), d'ailleurs il aidera d'autres avec des questions similaires ainsi .. :) – JMS786

+0

oui, parce que je ne sais pas quelle réponse devrais-je accepter, donc je ne l'ai pas marqué. – Eelyn