亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

[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--基礎篇
  • 參與學習       58777    人
  • 解答問題       516    個

ThinkPHP5已發布多時,想了解ThinkPHP5的新特性嗎?老司機帶你馬上出發~

進入課程

[database]無法生效

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號