다음 명령을 사용하여 루트 디렉토리에 추가 한 환경 변수에 액세스해야하는 SendGrid의 API를 사용하려고합니다.PHP/phpinfo()의 Shell에서 환경 변수를 얻는 방법
echo "export SENDGRID_API_KEY='YOUR_API_KEY'" > sendgrid.env
echo "sendgrid.env" >> .gitignore
source ./sendgrid.env
이 내 루트 폴더에 sendgrid.env
파일을 만들었습니다, 내 .gitignore
파일에 sendgrid.env
을 추가하고, 환경 변수로 SENDGRID_API_KEY
을 추가했다.
그러나 PHP의 getenv('SENDGRID_API_KEY')
키는 아무 것도 반환하지 않으며 PHP의 phpinfo()
은 환경 변수로 SENDGRID_API_KEY
을 반영하지 않습니다.
여기에 API installation instructions입니다.
왜 PHP가'sendgrid.env' 파일을 읽을해야한다고 생각합니까? 'putenv()'를 사용해 보셨습니까? –
안녕하세요 루슬란입니다. 나는 그것이해야한다고 생각하지 않는다. 그리고 나는 그렇지 않다는 것을 안다. 그러나 환경 변수를 읽을 수 있어야하므로'source./sendgrid.env' 명령을 사용해야합니다. API 지침을 따르고 있으며 putenv에 대해서는 아무 말도하지 않습니다. 질문에 대한 링크를 추가했습니다. 이 작은 조각을 제외하고 설치는 상당히 짧고 간단합니다. –