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

EDI, CMS, Outils, Scripts et API PHP Discussion :

"PHP Fatal error: Call to undefined function" après upgrade de ubuntu


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 26
    Points : 14
    Points
    14
    Par défaut "PHP Fatal error: Call to undefined function" après upgrade de ubuntu
    Bonjour.
    J'ai fait un upgrade-release sur mon serveur ubuntu pour l'ugrader de la version 12 à la version 14 d'Ubuntu. A chaque mise à jour d'un paquet, le système me demandait si je garde l'ancien fichier de config ou le remplacer par le nouveau. La plupart je les ai gardé.
    Suite à cela mon site est devenu inaccessible.
    J'ai alors modifié le fichier /etc/apache2/sites-enabled/000-default.conf, en modifiant le lien vers le répertoire contenant mon fichier index.php.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <VirtualHost *:80>
        ServerAdmin webmaster@localhost
     
        DocumentRoot /lien/vers/mon/rep/www/online
        <Directory />
            Options FollowSymLinks
            AllowOverride None
        </Directory>
        <Directory /lien/vers/mon/rep/www/online>
            #Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
        </Directory>
    Le répertoire www contient 2 sous-rép: online et offline. online contient mes pages web php, alors que offline contient par exemple le fonctions.php dans lequel je décris mes fonctions php.
    J'ai modifié aussi le lien vers mon fichier index.php dans le fichier /etc/apache2/apache2.conf:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #<Directory /var/www/>
    <Directory /lien/vers/mon/rep/www/online>    
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>
    J'ai redémarré apache.

    Le site est devenu accessible mais il affiche mes ligne de code php au lieu de les interpréter !!!
    Dans le fichier log, je vois cette erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PHP Fatal error:  Call to undefined function xxx() in /lien/vers/mon/rep/www/online/index.php on line 12
    xxx est une fonction à laquelle je fais appel dans index.php et qui est décrite dans ../offline/fonctions.php (lien absolu sous forme: /lien/vers/mon/rep/www/offline/fonctions.php).
    J'ai ajouté au début de mon fichier index.php le lien vers ce fichier de fonctions avec la ligne suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require ('../offline/fonctions.php');
    Pour info, j'ai créé un petit fichier index.php qui a été interprété correctement. Donc ce n'est pas un problème de php mais un problème de lien.
    Apparemment il n'interprète pas la ligne "require lien/vers/fichier/des/fonctions" !

    Autres info pouvant être utiles :

    - J'ai téléchargé php5-mcrypt et ajouté cette ligne au fichier /etc/php5/cli/php.ini :
    - Version php utilisée:
    PHP 5.5.9-1ubuntu4.14 (cli) (built: Oct 28 2015 01:34:46)
    - Version Apache
    Server version: Apache/2.4.7 (Ubuntu)


    Avez-vous SVP une idée pour régler ce problème ?
    Merci d'avance.

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 496
    Points : 12 596
    Points
    12 596
    Par défaut
    Tu as vérifier les droits sur fonctions.php et tu as vérifier que cette functions existe bien ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 26
    Points : 14
    Points
    14
    Par défaut
    Citation Envoyé par MaitrePylos Voir le message
    Tu as vérifier les droits sur fonctions.php et tu as vérifier que cette functions existe bien ?
    Bonjour et merci pour votre réponse.
    Je viens de revérifier; les droits n'ont pas changé (644). Le fichier fonctions.php existe bien et contient la fonction appelée. Les noms et la casse sont respectés.
    Le navigateur m'affiche d'ailleurs même le contenu de ces fonction y compris les mots de passe !!! C'est pour cela que je l'ai mis pour l'instant en maintenance.
    PS: Le site étais fonctionnel avant la mise à jour.
    Cordialement.

Discussions similaires

  1. Réponses: 4
    Dernier message: 01/10/2012, 21h31
  2. [XML] [XSLT] Fatal error: Call to undefined function xslt_create()
    Par fadex dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 05/07/2006, 12h34
  3. Réponses: 3
    Dernier message: 13/05/2006, 15h48
  4. Réponses: 3
    Dernier message: 21/03/2006, 14h21
  5. Réponses: 11
    Dernier message: 08/12/2005, 16h54

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