2010-09-15 2 views
1

Je cours Ubuntu 10.04 avec Apache2 et PHP5.php ignorant silencieusement inclure sur localhost, mais pas sur le serveur externe

J'ai une structure de répertoire comme ceci:

\www\ 
    \index.php 
    \parts 
     \head.php 
     \body.php 

intérieur de mon index.php J'ai une commande

<?php include("parts/head.php") ?> 

et l'équivalent pour le corps. Ces fichiers existent tous deux et contiennent plus de code php et html. La seule chose qui apparaît quand je teste le site sur localhost (\ var \ www) est le html en dehors des commandes PHP. Il n'y a pas de message d'erreur, c'est comme si le fichier était inclus mais vide.

Il est exactement le même que sur le site (pas localhost) mais il fonctionne parfaitement sur le site. Je ne comprends pas ce qui est différent. Toute aide serait appréciée.

+0

Qu'est-ce qui se trouve exactement dans la barre d'adresse de votre navigateur pour la page qui ne fonctionne pas correctement? –

+0

http: // localhost/codejammers (codejammers étant le dossier dans lequel il se trouve). Cependant, exactement la même chose se produit quand je le mets directement dans le dossier \ var \ www et ai eu http: // localhost dans la barre d'adresse. – Dom

+0

désolé, il auto-formaté les liens, si vous survolez sur eux c'est exactement ce que j'ai écrit! – Dom

Répondre

0

Vérifiez votre fichier php.ini pour voir si "." est sur le chemin?

Vous pouvez également essayer ceci:

include(basename(__FILE__).'parts/head.php'); 
0

Il est presque toujours sur les autorisations. Lorsque vous avez quelque chose qui fonctionne localement, puis téléchargez et trouvez que cela ne fonctionne pas (include est ignorer le fichier) vérifiez les fichiers/dossiers distants afin que vous ayez les permissions de lecture/écriture/exécution définies comme requis. (Vous pouvez le faire dans FTP) - puis exécutez le script à nouveau et cela devrait fonctionner.

Questions connexes