étrange problème avec php sur windows ... mon application charge un fichier 'core' qui charge un fichier de paramètres, enregistre les autoloads, fait l'initialisation etc en haut du fichier core j'ai include_once ("config.php "); Cela fonctionne bien pour n'importe quoi dans le répertoire courant, si j'inclue le fichier de noyau d'un répertoire séparé bien qu'il ignore silencieusement l'inclusion du fichier de configuration ... quelqu'un a-t-il déjà vu cela?require_once ignoré
/webroot/core.php
<?php
require_once "config.php";
//register autoloads
//do some initialization... standard stuff
?>
/webroot/config.php
<?php
define("WEB_ROOT","/webroot");
define("DB_USER","root");
// ... more stuff...
?>
/webroot/admin/index.php
<?php
require_once("../dbconnect.php");
echo WEB_ROOT;
// print string literal WEB_ROOT rather than value in config.php
?>
je crois comprendre que le fichier Les opérations sont relatives au répertoire du fichier qui fait la demande, le require_once ("config.php") ne doit pas sélectionner le fichier re Latif à core.php? Ce code fonctionne comme je le ferais sur un mac ou Linux mais pas du tout sous Windows, (si je change le require pour utiliser le chemin complet ou .., ça marche)
La vraie folie est que le require_once ("config.php") ne lance aucune erreur mais aucun code interne n'est exécuté!
Quelqu'un at-il remarqué que le chargement index.php est dbconnect.php au lieu de config.php ou core.php? Vous devez aussi montrer le contenu de dbconnect.php ... –