为了账号安全,请及时绑定邮箱和手机立即绑定

[database]无法生效

database_hostname=localhost

database_username=root

database_password=root   //这种可以可以生效

[database]

hostname=localhost

username=root

password=root   //这种不能生效,怎么解决


正在回答

3 回答

'PHP_DATABASE' => 
    array (size=3)
      'hostname' => string 'localhost' (length=9)
      'username' => string 'root' (length=4)
      'password' => string 'root' (length=4)

我输出是这样的

0 回复 有任何疑惑可以回复我~

if (is_array($val)) {
            foreach ($val as $k => $v) {
                $item = $name . '_' . strtoupper($k);
                putenv("$item=$v");
            }
        } else {
            putenv("$name=$val");
            //写入环境变量,才能在打印$_ENV文件的时候显示出来配置的环境变量
            $_ENV[$name]=$val;
        }
    }
}

找thinkphp文件夹下的base.php文件,找到上面这一部分代码

第4行putenv("$item=$v");

往下加一句$_ENV[$item]=$v;

这样就行了

3 回复 有任何疑惑可以回复我~
#1

码农小子

已解决!
2019-02-28 回复 有任何疑惑可以回复我~
#2

面具男阿飞

为什么我加了还是不行呀
2019-05-03 回复 有任何疑惑可以回复我~
#3

qq_慕桂英9261020

很有效,解决了!
2019-08-23 回复 有任何疑惑可以回复我~
#4

qq_慕哥959718

我的可以了。感谢感谢
2022-04-10 回复 有任何疑惑可以回复我~
查看1条回复

这是没有区别的,是根据配置文件里面获取hostname的指的,如果你改成database_hostname这样就可以获取到上面的值了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
快速入门ThinkPHP 5.0--基础篇
  • 参与学习       58653    人
  • 解答问题       495    个

ThinkPHP5已发布多时,想了解ThinkPHP5的新特性吗?老司机带你马上出发~

进入课程

[database]无法生效

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信