Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PEAR
PEAR Forum d'entraide sur le framework PHP : PEAR. Avant de poster -> cours PEAR.
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 19/08/2007, 04h16   #1
Provisoirement toléré
 
Inscription : juillet 2002
Messages : 187
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 187
Points : 32
Points : 32
Envoyer un message via AIM à psgman113 Envoyer un message via MSN à psgman113
Par défaut pear windows include path et require_once

Bonjour,
j''ai récupéré un framework sur internet de phpersistence et je voudrais le tester en local sous windows pour une application.

j'ai défini mes include_path dans mon framework.

il y a pas mal de require_once et require qui font parti du framework et quand il s'agit d'inclure des fichiers faisant parti de mon dossier du framework , ca inclut bien.

Mais des que dans mon framework, je fais un require_once d'un fichier de mon application situé dans un autre dossier, j'ai un message d'erreur me disant qu'il ne peut inclure la classe Planning faisant parti d'un autre dossier que le framework mais dont j'ai bien spécifié le chemin.



Citation:
Warning: init(;C:\Program Files\EasyPHP1-8\www\monappli\user-defined\classes\com\core\Planning.class.php): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\fwklocal\Fwk.class.php on line 86

Fatal error: init(): Failed opening required ';C:\Program Files\EasyPHP1-8\www\monapli\user-defined\classes\com\core\Planning.class.php' (include_path=';C:\Program Files\EasyPHP1-8\www\fwklocal\pear;C:\Program Files\EasyPHP1-8\www\fwklocal\persistence;C:\Program Files\EasyPHP1-8\www\fwklocal\phpmailer.;C:\PROGRA~1\EASYPH~1\\php\pear\;C:\Program Files\EasyPHP1-8\www\fwklocal') in c:\program files\easyphp1-8\www\fwklocal\Fwk.class.php on line 8

Est ce que quelqu'un a une idée? ca serait pas le ; ?
psgman113 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2007, 10h29   #2
Membre chevronné
 
David DRAPEAU
Consultant OpenERP
Inscription : juin 2003
Messages : 807
Détails du profil
Informations personnelles :
Nom : David DRAPEAU

Informations professionnelles :
Activité : Consultant OpenERP

Informations forums :
Inscription : juin 2003
Messages : 807
Points : 728
Points : 728
Envoyer un message via MSN à zyongh Envoyer un message via Skype™ à zyongh
Par défaut regarde bien

regarde bien ton include_path dans le message: tu as deux backslashs qui se suivent à un endroit de ta chaîne.
zyongh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2007, 11h08   #3
Provisoirement toléré
 
Inscription : juillet 2002
Messages : 187
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 187
Points : 32
Points : 32
Envoyer un message via AIM à psgman113 Envoyer un message via MSN à psgman113
oui,
dans mon include path je voudrais justement enlever cette chaine car j'tuilise pas ce dossier C:\PROGRA~1\EASYPH~1\\php\pear\

comment faire pour ne mettre que les 3 autres?

en fait j'ai défini dans un fichier php seulement 3 liens:
Code :
1
2
3
4
5
 
 
ini_set("include_path", ";C:\Program Files\EasyPHP1-8\www\fwklocal\phpmailer".ini_get("include_path"));
ini_set("include_path", ";C:\Program Files\EasyPHP1-8\www\fwklocal\persistence".ini_get("include_path"));
ini_set("include_path", ";C:\Program Files\EasyPHP1-8\www\fwklocal\pear".ini_get("include_path"));


en fait j'ai une arborescence genre:

www/fwklocal/ puis mes fichiers ou je fais des require_once de fichiers
inclus dans les sous dossiers de fwklocal (la tout va bien)



puis un moment je fais des require_once de fichiers qui font parti des sous dossiers de www/monappli et là probleme.

Dans mes require once j'ai mis les liens absolus:

par exemple:

Code :
 require_once("C:\Program Files\EasyPHP1-8\www\ResaSallemaqlocal\user-defined\includes.inc");
et là j'ai un message d'avertissement dans mon code (je taf sous Eclipse) :
include filename:"C:\\Progra Files\\EasyPHP1-8\\www\ResaSallemaqlocal\\user-defined\\includes.inc" does not exist in projet : C:/Program Files/EasyPHP-1-8/www/kia-fwk-local.



idem si j'écris le require_once avec des / au lieu de \

include filename:"C:/Progra Files/EasyPHP1-8/www/ResaSallemaqlocal/user-defined/includes.inc" does not exist in projet : C:/Program Files/EasyPHP-1-8/www/kia-fwk-local.



peux etre faut il travailler en référence comme sous Linux?

merci
psgman113 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2007, 16h34   #4
Membre chevronné
 
David DRAPEAU
Consultant OpenERP
Inscription : juin 2003
Messages : 807
Détails du profil
Informations personnelles :
Nom : David DRAPEAU

Informations professionnelles :
Activité : Consultant OpenERP

Informations forums :
Inscription : juin 2003
Messages : 807
Points : 728
Points : 728
Envoyer un message via MSN à zyongh Envoyer un message via Skype™ à zyongh
Par défaut ouh la la

Regarde les manuels...

En fait le fichier défini dans require_once() va être cherché dans les chemins mis dans la directive de configuration include_path qui se trouve dans le fichier php.ini et tu n'as pas à mettre le chemin relatif. Si ton fichier, mettons qu'il se nomme fichier_inclus.php se trouve dans l'un des chemins indiqué dans le include_path alors tu mets seulement:
Code :
require_once('fichier_inclus.php');
zyongh est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h00.


 
 
 
 
Partenaires

Hébergement Web