2016-07-24 30 views
0

當我把follwoing 4線直接在PHP腳本 - 數據庫連接工作PHP常量(MySQL的參數),幷包括不工作

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'); 

當我4線複製一個分離式的文件。並嘗試包含這個文件DB連接不上的日誌中工作

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

錯誤messeages是

[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第111行,引用者: ...

注意:inlcude正在工作 - 路徑和文件名都可以。沒有錯誤消息關於包含在error.log

PHP常量是否存在問題幷包含?

在另一個項目中我在一個「外部」文件中使用php變量,在那裏我沒有問題包括...我不在這裏使用它因爲這不是我的項目...

感謝您的幫助搶

+0

如果你把一個回聲,或死()所包含的文件中,可以看到它的效果?如果不是,則不包括該文件。 – Ibrahim

回答

0

在包含文件的開頭不要忘記<?php

<?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

謝謝 - 在我的兩個案例中,有一個現在正在工作 - 我真的忘了「<?php」和「?>」末尾 --- 即使<?php在externmal file <?php define('HOST','localhost'); \t \t \t //您要連接的主機。 define('USER','secure_login'); \t \t \t //數據庫用戶名。 define('PASSWORD','PASSWDHERE'); \t //數據庫密碼。 define('DATABASE','secure_login_v2'); //數據庫名稱。 ?> include_once('../../ DB_config/login_credentials_DB_secure_login.inc.php'); 這裏有什麼提示嗎? –

+0

@robkuhlig恕我直言,最後的'?>'是可選的。現在你有不同的定義名稱,你是否混合了一些東西? – user5329483

+0

希望沒有 - 只有2個不同的項目由其他人編碼 - 我只是試圖使包括所有參數都在同一個文件夾中。 原因是這個文件夾是通過.gitignor排除的,所以我沒有上傳密碼等意外 –