Rechercher : dans
Par :

Wamp & PHP 5 fonction include

Dernière réponse le 8 jan 2008 à 11:57:10 jinjo, le 8 jan 2008 à 10:04:21 
 Signaler ce message aux modérateurs

Bonjour,

Je viens d'installer le programme Wamp (dernière version) sur un serveur windows 2003. Avant cela je travaillais avec PHP4 et j'avais créer un petit site en php utilisant la fonction include sur toutes les pages...

Mais voilà wamp prend en compte l'utilisation de PHP5 et lorsque je lance mon site rien ne s'affiche.
Mais lorsque je change de version PHP sous Wamp et d'Apache également tout fonctionne. Je n'ai pas envi de migrer vers une plus ancienne version.. Peut-on simplement activer la fonction Include sous la version 5 ?

Merci d'avance de votre réponse !

Meilleures réponses pour « Wamp & PHP 5 fonction include » dans :
[PHP] Les ressemblances à ne pas confondre VoirIntroduction Concaténation ou paramètres ? Guillemets/Apostrophe Structure require/include isset vs empty htmlentities ou htmlspecialchars ? Nombre de signes égal Introduction Cette astuce présente plusieurs fonction ou astuces en...
Warning: rmdir(..): Directory not empty VoirIntroduction Le code de la fonction (compatible PHP 5 ou supérieur) Mise en garde pour la sécurité Introduction Lorsque vous tentez d'effacer un dossier en PHP, il peut arriver que vous rencontriez l'erreur suivante: Warning: rmdir(..):...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...
PHP - Les classes VoirLa notion de classe Php3 intègre un soupçon de caractéristiques empruntées aux langages orientés objet, c'est-à-dire la possibilité d'utiliser des objets, entités regroupant des données et des fonctions au sein d'une structure et rendant la...

1

kij_82, le 8 jan 2008 à 10:09:35

Salut,

je pense que ca peut t'intéresser :
http://faq.online.net/php#repertoire_d_inclusion_includepath­

Essai donc de passer par un sous répertoire www/include, même si ca ne me semble pas très pratique.
Mais passer de PHP4 à PHP5 ne doit normalement pas changer la manière dont tu fais tes include.
Sur l'un des sites que je maintiens actuellement, j'utilise pas mal d'include et rien n'a changé lorsque je suis passé de la version 4 à la 5.

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82

2

jinjo, le 8 jan 2008 à 10:18:22

Merci je vais y jeter un coup d'oeil mais, lorsque tu as migré, as-tu également créer un un dossier include dans ton répertoire WWW ?

Répondre à jinjo

3

kij_82, le 8 jan 2008 à 10:42:03

Non, par contre ce n'est pas moi qui ai fait la migration mais OVH (sur lequel le site est hébergé), il y a donc peut etre une configuration particulière (?)

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82

4

jinjo, le 8 jan 2008 à 11:47:44
  • +1

Ah oui alors peut-être qu'ils ont fait une manipulation spéciale. Mais sur ton site http://faq.online.net/php#repertoire_d_inclusion_includepath­

Je sais pas mais il ne faut donc pas cité à un moment que notre fichier se trouve plus dans WWW directement mais dans WWW/include ? Car sur l'exemple donné il inscrit comme si le global.php était dans WWW. voici l'exemple :

Exemple :

*
Vous avez un fichier ‘global.php’ contenant diverses informations ou méthodes.

*
Vous souhaitez y accéder depuis n’importe où de votre site sans le recopier dans chaque sous-répertoire ou inscrire le chemin relatif jusqu’à ce fichier dans chacun des programmes.

*
On suppose que vos fichiers .php se trouvent dans le site web principal (www.<mondomaine.ext>)

*
Vous devez donc créer “www/include” (sans les guillemets et en minuscules) et y stocker votre fichier “global.php” (il se trouve donc dans www/include/global.php vu depuis FTP)

*
Pour l’appeler depuis un fichier .php quelque soit l’endroit où il se trouve à l’intérieur du site web principal, il suffit de faire :

<? include("global.php"); ?>


Une idée ?

Répondre à jinjo

5

 kij_82, le 8 jan 2008 à 11:57:10

A priori PHP5 doit comprendre ceci :
S'il ne trouve pas global.php à la racine (www), il va regarder s'il existe un répertoire include, si oui il va par défaut chercher dedans si le fichier à inclure y est présent.
Tu ne devrais donc pas avoir à indiquer le chemin d'acces si ton fichier est dans le répertoire include.
Fais quelques tests pour voir.

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82