警告与环境变量。无法连接到数据库

时间:2016-04-15 13:27:27

标签: php wordpress environment-variables

我刚刚为我的wordpress项目制作了一个.env文件,当我输入所有值后,我的wordpress后端将无效。它说它无法连接到数据库。这是错误:

Warning: mysqli_real_connect(): (HY000/1045): Access denied for user ''@'localhost' (using password: NO) in /home/vagrant/Code/creativeforces/wp-includes/wp-db.php on line 1489

这是我的wp-config.php:

define('DB_NAME', getenv('DB_NAME'));

// /** MySQL database username */
define('DB_USER', getenv('DB_USER'));

// /** MySQL database password */
define('DB_PASSWORD', getenv('DB_PASSWORD'));

// /** MySQL hostname */
define('DB_HOST', getenv('DB_HOST'));

// /** Database Charset to use in creating database tables. */
define('DB_CHARSET', getenv('DB_CHARSET'));

// /** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', getenv('DB_COLLIATE'));

define('AUTH_KEY', getenv('AUTH_KEY'));
define('SECURE_AUTH_KEY', getenv('SECURE_AUTH_KEY'));
define('LOGGED_IN_KEY', getenv('LOGGED_IN_KEY'));
define('NONCE_KEY',    getenv('NONCE_KEY'));
define('AUTH_SALT',  getenv('AUTH_SALT'));
define('SECURE_AUTH_SALT', getenv('SECURE_AUTH_SALT'));
define('LOGGED_IN_SALT',   getenv('LOGGED_IN_SALT'));
define('NONCE_SALT',    getenv('NONCE_SALT'));

我不确定为什么它没有连接到我的env文件。 这是我的文件结构的图像: enter image description here

这也是我的.env文件的样子,但这些不是我的值。这些只是一些例子。

DB_NAME=cupcakelife
DB_HOST=44.33.22
DB_DATABASE=cupcake
DB_USER=cupcake
DB_PASSWORD=bakinglife
DB_CHARSET=dewqdwe
DB_COLLIATE='dewqdfwrfvgerwfgrewfvwerferw'

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

好的,所以getenv()获取环境变量的值。除非你明确说明,否则来自.env的AFAIK,Vagrant的变种不会填充到该范围内。 看看这个:https://github.com/vlucas/phpdotenv它应该为你做到这一点。