|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : octobre 2009 Messages : 106 ![]() |
Bonsoir,
Je fais appel à vos lumières car je suis confronté à une erreur que je n'arrive pas à réglé. Je travail avec wamp et utilise apache 2.4.2. Le site sur le quel je suis est hébergé sur un lecteur F: et j'y accède par vhost. J'essaye d'inclure par alias mes classes perso php (pour les partager entre les différents projets). Le résultat : j'accède bien à mon dossier virtuel lorsque je tape dans mon navigateur backoffice.monsite.fr/library/mylibs, par contre je me retrouve avec ces deux erreurs php lorsque j'utilise un require_once : Code :
Warning: require_once(/library/mylibs/database.class.php): failed to open stream: No such file or directory in F:\Projects\MonSite\BackOfficev1\Sources\index.php on line 9 Code :
Fatal error: require_once(): Failed opening required '/library/mylibs/database.class.php' (include_path='.;C:\php\pear') in F:\Projects\MonSite\BackOfficev1\Sources\index.php on line 9 Code :
require_once("/library/mylibs/database.class.php");
Code :
Merci par avance pour vos réponses. |
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : août 2005 Messages : 9 136 ![]() |
Les fonctions require* et include* font des accès aux fichiers en passant par le système de fichier local, pas du tout par URL. Donc pour que ton require_once passe, il faudrait que ton chemin /library/mylibs/database.class.php soit un vrai chemin système valide et reconnu. Or, comme tu es sous Windows, ça devrait plutôt être "C:\..." ou "F:\...".
Je ne suis pas une brute en PHP mais ce que tu peux faire c'est utiliser un truc qui est décrit dans la doc officielle PHP (c'en est une bonne idée, de la lire, dis donc !) : indiquer dans l'include path du fichier php.ini le répertoire où trouver tes bibliothèques et faire un require_once sans le / devant.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2009 Messages : 106 ![]() |
Bonsoir,
Merci pour ta réponse. Entre temps j'ai continué de chercher et je suis tombé sur cette solution (déclaration des chemins dans le php.ini). |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : août 2005 Messages : 9 136 ![]() |
Ca marche bien dans la mesure où tu as accès au fichier php.ini. Quand ton hébergement est mutualisé, là, ça marche plus
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com