Я пытаюсь использовать API-интерфейс SendGrid, для которого мне нужно получить доступ к переменной среды, которую я добавил в свой корневой каталог, используя следующую команду.Как получить переменную среды из оболочки в PHP/phpinfo()
echo "export SENDGRID_API_KEY='YOUR_API_KEY'" > sendgrid.env
echo "sendgrid.env" >> .gitignore
source ./sendgrid.env
Это создало sendgrid.env
файл в моей корневой папке, добавил sendgrid.env
в мой .gitignore
файл, и добавил SENDGRID_API_KEY
в качестве переменной среды.
Однако ключ getenv('SENDGRID_API_KEY')
PHP не возвращает ничего, а PHP phpinfo()
не отражает SENDGRID_API_KEY
как переменную среды.
Вот API installation instructions.
Почему вы думаете, PHP должен прочитать свой 'sendgrid.env' файл? Вы пытались использовать 'putenv()'? –
Привет, Руслан. Я не думаю, что это нужно, и я знаю, что это не так. Тем не менее, я думаю, что он должен иметь возможность читать переменную окружения, следовательно, команду 'source./Sendgrid.env'. Я просто следую инструкциям API, и они ничего не говорят о putenv. Я добавил ссылку на вопрос. Установка довольно короткая и простая, за исключением этой маленькой детали. –