【发布时间】:2016-11-27 18:41:00
【问题描述】:
当我将以下 4 行直接放在 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');
当我将 4 行复制到一个单独的文件中时。并尝试包含此文件数据库连接不起作用
include_once('../../DB_config/login_credentials_DB_bpmspace_ipms.inc.php');
日志中的错误信息是
[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 行,referer: ....
注意:inlcude 正在工作 - 路径和文件名都可以。 error.log 中没有关于包含的错误消息
PHP 常量和包含有问题吗?
在另一个项目中,我在“外部”文件中使用 php 变量,我没有问题可以包含...我在这里不使用它,因为这不是我的项目...
感谢抢救
【问题讨论】:
-
如果你在包含的文件中放一个echo,或者一个die(),你能看到它的效果吗?如果否,则不包含该文件。
标签: php mysql include constants