2010-09-28 6 views
0

Alors que je tente de déployer le code devloped sur le serveur WAMP sur la machine dev sous linux, je reçois cette erreur: Attention: require_once (/fichier PHP) [fonction. require-once]: échec de l'ouverture du flux: aucun fichier ou répertoire dans /var/www/proj/index.php à la ligne 38require_once() Erreur dans linux (apache2)

Erreur fatale: require_once() [function.require]: Echec de l'ouverture nécessaire '/Fichier PHP '(include_path ='.:/Var/www/proj:/var/www/proj/framework: ') dans /var/www/proj/index.php à la ligne 38

Maintenant, le PHP fichier i calle d est dans le chemin "/var/www/proj/framework"

Répondre

1

Vous venez de fournir un nom de fichier incorrect.
Utiliser le chemin propre à ce fichier PHP

+0

bien j'ai vérifié le nom de fichier .. ce n'est pas le cas .. –

+0

@Nauman c'est le cas. Parce que PHP l'a vérifié. Et je vous l'ai dit. –

1
require_once("/PHP file") 

utilise un chemin absolu et la recherche de fichiers PHP dans le répertoire racine du système de fichiers du serveur

require_once("./PHP file") 

ou

require_once("PHP file") 

est un parent chemin qui rechercherait le fichier PHP en utilisant le chemin d'inclusion

+0

bien que ce fut le cas .. en fait le serveur wamp a négligé le/dans la commande: require_once (/ fichier PHP), j'ai supprimé le/pour le serveur linux n cela a fonctionné. Merci –

-1


J'ai également fait face au même problème plus tôt.
J'ai trouvé dans mon programme que tout chemin était inclus en utilisant "\" sur le système Windows et que linux supportait le "/" séparateur de chemins.
Veuillez vérifier une fois que tout ce chemin contient un séparateur de chemin "/".

0

De plus, pour nécromancer encore plus ce thread, n'oubliez pas que Windows ne tient pas compte de la casse, et Unix/Linux le fait!