Sto ospitando il mio progetto PHP su server AWS EC2, utilizzando Elastic Beanstalk. Ho impostato il mio ENV Vars utilizzando php dotenv
, che sembrano essere sempre i miei Vars bene dalla mia radice .env
di file:AWS ElasticBeanstalk ENV Vars non funziona
DbConnect.php:
require '../vendor/autoload.php';
$dotenv = new Dotenv($_SERVER['DOCUMENT_ROOT']);
$dotenv->load();
$DB_HOST = getenv('DB_HOST');
$DB_USERNAME = getenv('DB_USERNAME');
$DB_PASSWORD = getenv('DB_PASSWORD');
$DB_DATABASE = getenv('DB_DATABASE');
$mysqli = new mysqli($DB_HOST, $DB_USERNAME, $DB_PASSWORD, $DB_DATABASE);
Così, in AWS Management Console, Ho impostato lo stesso nome ENV vars all'interno della configurazione software, git pushed e re-deployed. Sto ricevendo un errore di 500 perché i vars EC2 ENV non sembrano essere in aumento.
C'è qualcos'altro che devo fare?
Aggiornamento:
eb printenv
visualizzati i corretti valori var env.
non sapeva chi votare giù senza alcun commento. La domanda mi sembra soddisfacente nei dettagli. Se hai downvoted, è meglio dare alcuni motivi – BMW
Puoi sempre usare 'eb printenv' per assicurarti che gli oggetti siano quelli che ti aspetti che siano. –
Hai provato a usare la sintassi '$ _SERVER ['DB_HOST']' per tutti gli envvar invece di getenv? –