Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/10/2007, 12h27   #1
Invité de passage
 
Inscription : mars 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 9
Points : 1
Points : 1
Par défaut Problème de path suite à un changement de serveur

Bonjour,

Je dois effectuer le changement de serveur d'un site.

La page index.php possède à son entête les lignes suivantes :


Code :
1
2
3
4
5
6
7
 
      require_once('path.php');
      require_once('Utils.php');
      require_once('RubriquePageEditeur.php');
      require_once('SousRubriquePageEditeur.php');
      require_once('PageEditeur.php');
      require_once('Actualite.php');

Le fichier path.php à la racine est composé de ceci :


Code :
1
2
3
4
 
      ini_set('include_path', $_SERVER['DOCUMENT_ROOT'] . '/lib' . PATH_SEPARATOR . ini_get('include_path'));
ini_set('include_path', $_SERVER['DOCUMENT_ROOT'] . '/lib/pear' . PATH_SEPARATOR . ini_get('include_path'));
      ini_set('include_path', $_SERVER['DOCUMENT_ROOT'] . '/includes' . PATH_SEPARATOR . ini_get('include_path'));

Sur l'ancien hébergeur comme vous vous en doutez tout fonctionnait parfaitement (mutualisé Amen), malheureusement sur le nouveau serveur (dédié Gentoo OVH), voici l'erreur qui apparait au lancement de la page index.php :


Citation:
Warning: require_once(Utils.php) [function.require-once]: failed to open stream: No such file or directory in /home/liguegol/www/index.php on line 3

Fatal error: require_once() [function.require]: Failed opening required 'Utils.php' (include_path='/home/ovh/www/includes/:/home/ovh/www/lib/pear/:/home/ovh/www/lib/:.:/usr/share/php5') in /home/liguegol/www/index.php on line 3

Merci d'avance pour votre aide.
Nyutom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 12h50   #2
Membre émérite
 
Inscription : septembre 2007
Messages : 951
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 951
Points : 948
Points : 948
Salut,

ou se trouve tes fichiers :
require_once('Utils.php');
require_once('RubriquePageEditeur.php');
require_once('SousRubriquePageEditeur.php');
require_once('PageEditeur.php');
require_once('Actualite.php');

a priori il faut que tu ajoutes le chemin dans ton path.
batataw est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 13h03   #3
Invité de passage
 
Inscription : mars 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 9
Points : 1
Points : 1
Ca se trouve dans lib/

Merci pour ton aide en tout cas.
Nyutom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 13h20   #4
Membre émérite
 
Inscription : septembre 2007
Messages : 951
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 951
Points : 948
Points : 948
Pourquoi tes fichiers sont dans /home/ovh/www/lib au lieu de /home/liguegol/lib/
il me semble que se sont des fichiers propres a ton application.
batataw est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 13h33   #5
Invité de passage
 
Inscription : mars 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 9
Points : 1
Points : 1
Tout a fait mais les lignes de code son pourtant identiques d'un serveur à l'autre.

Sur l'un ca marche, sur l'autre non...
Nyutom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 13h37   #6
Membre émérite
 
Inscription : septembre 2007
Messages : 951
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 951
Points : 948
Points : 948
Est-ce que tu es sur que tes fichiers se trouvent bien dans :
/home/ovh/www/lib
ton code parait bon.
batataw est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 13h45   #7
Invité de passage
 
Inscription : mars 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 9
Points : 1
Points : 1
Et non il se trouve dans /home/liguegol/www/lib/

Mais comment modifier ça ?
Nyutom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 14h08   #8
Membre émérite
 
Inscription : septembre 2007
Messages : 951
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 951
Points : 948
Points : 948
Il y a plusieurs facon de faire mais le mieux c'est peut-etre de creer un constante

Code :
1
2
3
4
5
 
define('ROOT_DIR', '/home/liguegol/www');
ini_set('include_path', ROOT_DIR . '/lib' . PATH_SEPARATOR .ini_get('include_path'));
ini_set('include_path', $_SERVER['DOCUMENT_ROOT'] . '/lib/pear' . PATH_SEPARATOR . ini_get('include_path'));
      ini_set('include_path', $_SERVER['DOCUMENT_ROOT'] . '/includes' . PATH_SEPARATOR . ini_get('include_path'));
batataw est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 14h38   #9
Invité de passage
 
Inscription : mars 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 9
Points : 1
Points : 1
Merci beaucoup mon problème est en grande partie résolu.

Cependant une dernière erreur persiste en ayant adopté ta proposition.

Les url des includes ne fonctionnent plus.

menu.php se trouve dans includes/

Il est inclue dans la page index.php qui lui est sur la racine

Dans se ce menu se trouve un lien vers l'Actualité, actualites.php se trouve dans actualites/actualites.php, il est affiché dans menu.php de la manière suivante :

Citation:
<dt><a href="../actualites/actualites.php">Actualit&eacute;s</a></dt>
Seulement comme il est en relatif, depuis la page index.php, il va chercher dans le fichier parent qui fatalement n'existe pas.

Mais sur l'ancien serveur il redirigé au bon endroit...

Une idée, avant que je me décide de tout modifier ?
Nyutom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 15h50   #10
Membre émérite
 
Inscription : septembre 2007
Messages : 951
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 951
Points : 948
Points : 948
A mon avis les problemes ne sont pas liés, en faite auparavant tout etait configuré dans ta conf apache ou ton php.ini maintnant tu dois tout reconfigurer.
batataw est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h20.


 
 
 
 
Partenaires

Hébergement Web