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 :

simple problème de require que je n'arrive pas à résoudre


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut simple problème de require que je n'arrive pas à résoudre
    Bonjour à tous,

    Ce forum est ma dernière possibilité de trouver une solution à mon problème.

    Je dois installer un site en local (site à la base online).

    J'ai installé SPIP 3.0.10, j'ai importé la bd, le site...

    Mon premier message d'erreur est celui-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PHP Fatal error:  require_once(): Failed opening required '/var/vwww/vhosts/site.com/httpdocs/includes/top.php' (include_path='.:/Applications/MAMP/bin/php/php5.4.10/lib/php') in /Applications/MAMP/htdocs/site/fr/ecrire/public/evaluer_page.php(55) : eval()'d code on line 2
    En général, c'est un problème que je règle très rapidement quand je ne travaille pas avec un SMS, ici, je coince.

    Il est clair que mon path ne ressemble pas du tout à ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    '/var/vwww/vhosts/site.com/httpdocs/includes/top.php'
    Le problème, est que quand je change ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SERVER["DOCUMENT_ROOT"] = "/var/vwww/vhosts/site.com/httpdocs";
    ça ne change rien, j'obtiens toujours le même message d'erreur.

    J'ai beau vider le cache...

    Je vous remercie d'avance pour votre aide.

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 187
    Points : 4 623
    Points
    4 623
    Par défaut
    Bonjour,
    $_SERVER["DOCUMENT_ROOT"] est défini dans apache (apache[2].conf ou/et vhost)
    et include_path c'est dans php.ini
    $moi= ( !== ) ? : ;

  3. #3
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Salut,

    Je te remercie pour ta réponse rapide.

    Je reprends un projet, l'informaticien précédent a modifié la variable $_SERVER["DOCUMENT_ROOT"] (il n'avait sans doute pas accès aux fichiers que tu cites).

    J'ai donc affiché la valeur de ma variable $_SERVER["DOCUMENT_ROOT"] ce qui me donne :

    $_SERVER["DOCUMENT_ROOT"]
    Le nouveau code me donne donc ceci :

    $_SERVER["DOCUMENT_ROOT"] = "/Applications/MAMP/htdocs";
    et j'ai maintenant cette erreur fatale :


    PHP Fatal error: require_once(): Failed opening required '/Applications/MAMP/htdocs/includes/top.php' (include_path='.:/Applications/MAMP/bin/php/php5.4.10/lib/php') in /Applications/MAMP/htdocs/site/fr/ecrire/public/evaluer_page.php(55) : eval()'d code on line 2
    Le fichier ecrire.php ne reçoit sans doute pas le bon fichier ?

    Après un peu plus de recherche et de débogage :

    Voici le print_r de $page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Array ( [squelette] => html_9619b9738af3f9f47eca3349482c6419 [source] => squelettes/sommaire.html [process_ins] => php [invalideurs] => Array ( [cache] => ) [entetes] => Array ( [X-Spip-Cache] => 3600 [Last-Modified] => Wed, 04 Dec 2013 09:22:21 GMT [Content-Type] => text/html; charset=utf-8 ) [duree] => 3600 [texte] =>
    Je remarque que [texte] est vide, le problème est donc là (je pense)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ob_start();
    	if (strpos($page['texte'],'?xml')!==false)
    		$page['texte'] = str_replace('<'.'?xml', "<\1?xml", $page['texte']);
     
    	$res = eval('?' . '>' . $page['texte']);
    	$page['texte'] = ob_get_contents();
    	ob_end_clean();
    Merci d'avance pour l'aide.

    bee

Discussions similaires

  1. Message d'erreur que je n'arrive pas à résoudre
    Par MAMIKA dans le forum MATLAB
    Réponses: 5
    Dernier message: 15/09/2008, 13h17
  2. Petit bug IE // FF que je n'arrive pas à résoudre
    Par Denti-fritz dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 04/05/2008, 23h34
  3. Réponses: 4
    Dernier message: 14/09/2007, 17h14
  4. Réponses: 7
    Dernier message: 07/01/2007, 12h16
  5. problème que je n'arrive pas à résoudre de façon récursive
    Par miam dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 31/07/2004, 11h21

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