2016-07-24 9 views
0

wenn ich die follwoing 4 Zeilen direkt in einem PHP setzen Script- die DB-Verbindung funktioniertPHP Constants (mysql Parameter) und umfassen nicht funktioniert

define('DB_HOST', 'localhost'); //change these 
define('DB_USER', 'bpmspace_ipms'); // to required DB 
define('DB_PSWD', 'PASSWDHERE'); //connection 
define('DB_NAME', 'bpmspace_ipms_v1'); 

wenn ich die 4 Zeilen in einer seperaten Datei kopieren. und versuchen, diese Datei DB-Verbindung schließen arbeitet NICHT

include_once('../../DB_config/login_credentials_DB_bpmspace_ipms.inc.php'); 

Die Fehler messeages im Protokoll wird

[Sun Jul 24 11:07:32.165303 2016] [:error] [pid 4354] [client] 
PHP Notice: Use of undefined constant DB_HOST - assumed 'DB_HOST' in 

/var/www/IPMS/modules/ConnCrud.php on line 111, referer: ....

HINWEIS: inlcude funktioniert - Pfad und Dateiname sind in Ordnung. no errormessages über das Include in der error.log

Gibt es ein Problem mit PHP-Konstanten und enthalten?

in einem anderen Projekt, das ich PHP-Variablen in einer „externen“ Datei zu verwenden, und es Probleme, die ich nicht haben sind ... I don # t es becouse dies hier benutzen, ist nicht mein Projekt ...

Vielen Dank für Hilfe rob

+0

Wenn Sie ein Echo setzen, oder einen Würfel() in der Datei enthalten, können Sie den Effekt sehen ? Wenn nein, ist die Datei nicht enthalten. – Ibrahim

Antwort

0

nicht <?php am Anfang der Datei enthalten vergessen Sie:

<?php 
define('DB_HOST', 'localhost'); //change these 
define('DB_USER', 'bpmspace_ipms'); // to required DB 
define('DB_PSWD', 'PASSWDHERE'); //connection 
define('DB_NAME', 'bpmspace_ipms_v1'); 
+0

Danke - in 1 meiner 2 Fälle funktioniert es jetzt - ich habe wirklich "" Am Ende vergessen --- 2. Fall funktioniert immer noch nicht, auch wenn das include_once ('../../ DB_config/login_credentials_DB_secure_login.inc.php'); irgendeinen Hinweis hier? –

+0

@robkuhlig IMHO das abschließende '?>' Ist optional. Jetzt hast du verschiedene Namen definiert, hast du etwas durcheinander gebracht? – user5329483

+0

Hoffentlich nicht - es gibt nur zwei verschiedene Projekte, die von anderen Leuten programmiert wurden - ich versuche einfach das Include so zu machen, dass alle Parameter im selben Ordner liegen. Der Grund dafür ist, dass dieser Ordner über .gitignor ausgeschlossen ist, so dass ich die Passwörter usw. nicht versehentlich hochladen –