DbConnect.php: Ben kök .env
dosyadan benim değişkenler alıyor gibi sadece iyi görünmek php dotenv
kullanarak ENV Vars, kurdum
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);
Yani, AWS yönetim konsolunda, Yazılım yapılandırmasında aynı adlandırılmış ENV varslarını ayarlıyorum, gitmeli ve e-konuşlandırıldı. 500 hatası alıyorum çünkü EC2 ENV varsayıyor gibi görünmüyor.
Yapmam gereken başka bir şey var mı?Güncelleme:
eb printenv
Environment Variable
ayarlayabilirsiniz örnek kod
Fatal error: Uncaught exception 'Dotenv\Exception\InvalidPathException' with message 'Unable to read the environment file at /home/vagrant/Code/project/.env.' in /home/vagrant/Code/project/vendor/vlucas/phpdotenv/src/Loader.php on line 75
dosya .env yoksa
aşağı olmayan tüm açıklamaları bunu oy veren bilmiyordum. Soru benim için detay ile tamam görünüyor. Eğer downvoted varsa, her zaman env vars onları Öngördüğünüz olduğundan emin olmak için 'eb printenv' kullanabilirsiniz – BMW
bazı nedenler vermek iyi olur. –
yerine getenv tüm Envvars için '$ _SERVER [ 'DB_HOST']' sözdizimi kullanılarak denediniz mi? –