IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Reference to undeclared constant: WTF ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Programmeur fou
    Inscrit en
    Octobre 2010
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Programmeur fou

    Informations forums :
    Inscription : Octobre 2010
    Messages : 381
    Par défaut Reference to undeclared constant: WTF ?
    Yo,
    Un pote à moi a migré une appli de php v5 à php v7 et se retrouve avec des tonnes d'erreurs :

    Reference to undeclared constant \blabla
    et
    Call to undeclared function \blabla

    les noms des constantes ou des fonctions étant en majuscules ou pas.
    Il y a beaucoup d'info trouvée par Gougle sur ce sujet, mais aucune qui me dit comment résoudre le problème, à part peut-être un "intl extension enabled" qui manquerait quelque part (voir https://github.com/phan/phan/issues/1353).
    Un(e) expert(e) péachepé(e) local(e) pourrait éclairer ma lanterne, svp ?
    Merci.
    A++

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    salut,

    si le site est en production, il faut rétrograder en PHP 5 pour le rétablir et tester la montée de version en local sur un serveur de développement.
    Après les écarts entre les branches 5 et 7 sont tels qu'il n'y a pas de solution globale miracle. PHP 7 a arrêté le support des fantaisies du style un coup c'est en majuscules, un coup en minuscules et c'est au moteur de se débrouiller. PHP 7 est devenu très strict dans tous les domaines, le portage d'une app PHP 5 vers la 7 est un vrai boulot. Donc yapuka mettre les mains dedans et s'occuper de toutes les erreurs et autres alertes.
    Souvent si le code est ancien (n'a pas été touché depuis 5 ans et plus), il faut étudier la possibilité d'une refonte complète du site.

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Pas mieux : une montée de version majeure, c'est toujours délicat, surtout si l'application était déjà limite par rapport à sa version précédente.
    Ce qui peut aider : commencer par passer l'application sur la version la plus récente possible de PHP5, avec toutes les erreurs activées (y compris les STRICT), et voir les dégâts. Éliminer toutes les erreurs et seulement ensuite migrer en PHP7.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. winsock.h : undefined reference...
    Par abraxas dans le forum Dev-C++
    Réponses: 14
    Dernier message: 06/08/2012, 13h42
  2. Treeview : Erreur "Reference to variable or parameter..
    Par Tirlibibi dans le forum XMLRAD
    Réponses: 4
    Dernier message: 06/05/2003, 11h19
  3. [ADO] Constantes des types de champ
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 05/09/2002, 11h08
  4. [VB6]Passage par référence d'une prop. d'objet à une fct
    Par -gYs- dans le forum VB 6 et antérieur
    Réponses: 15
    Dernier message: 02/09/2002, 08h55
  5. Au sujet des constantes
    Par FranT dans le forum Langage
    Réponses: 8
    Dernier message: 09/08/2002, 11h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo