【问题标题】:PHP Constants (mysql parameter) and include not workingPHP 常量(mysql 参数)并包含不起作用
【发布时间】: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


【解决方案1】:

不要忘记包含文件开头的<?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');

【讨论】:

  • 谢谢 - 在我的 2 个案例中,有 1 个现在可以工作了 - 我最后真的忘记了“” --- 即使 include_once('../../DB_config/login_credentials_DB_secure_login.inc.php');这里有什么提示吗?
  • @robkuhlig 恕我直言,最后的?&gt; 是可选的。现在你有不同的定义名称,你混淆了什么吗?
  • 希望不会 - 只有 2 个不同的项目由其他人编码 - 我只是尝试进行包含,以便所有参数都在同一个文件夹中。原因是这个文件夹是通过 .gitignor 排除的,所以我不会意外上传密码等
猜你喜欢
  • 1970-01-01
  • 2016-02-17
  • 2017-06-29
  • 1970-01-01
  • 2010-11-18
  • 1970-01-01
  • 2011-03-30
  • 1970-01-01
相关资源
最近更新 更多