2010-11-02 7 views
0

J'ai un fichier appelé "config.php" qui ressemble à ceci:const écho fichier php inclus

define("DB_NAME", "mydatabase") 

dans un autre fichier que j'ai:

defined('DS') ? null : define('DS', DIRECTORY_SEPARATOR); 
defined('SITE_ROOT') ? null : define('SITE_ROOT', 'C:'.DS.'inetpub'.DS.'wwwroot'); 
defined('LIB_PATH') ? null : define('LIB_PATH', SITE_ROOT.DS.'lib'); 

require_once(LIB_PATH.DS.'config.php'); 
echo DB_NAME; 

qui délivre: PHP avis : Utilisation de la constante DB_NAME non définie - supposé 'DB_NAME' dans C: \ inetpub \ wwwroot \ lib \ initialize.php sur la ligne 27

Si cela aide à tout ceci une nouvelle installation de php. PHP fonctionne mais il y a peut-être quelque chose qui me manque dans le fichier php.ini. Je ne suis pas une petite chose qui me manque mais je n'arrive pas à comprendre. Quelqu'un avec des idées?

+0

cela fonctionne bien pour moi .. êtes-vous sûr que le fichier a été effectivement inclus? – drudge

+0

travaille pour moi aussi. – Hamish

+0

Si vous avez besoin d'un chemin absolu vers ce fichier de configuration, vous devriez essayer dirname (__ FILE __). '/ Config.php' dans votre initialize.php. – jwueller

Répondre

2

Puis-je suggérer qu'au lieu d'utiliser une déclaration ternaire pour une solution à 1 ligne que vous avez fait cela ...

if(!defined('DS')) define('DS', DIRECTORY_SEPARATOR); 

Il est beaucoup plus facile à lire.

Questions connexes