簡體   English   中英

如何設置環境變量以容納DSN for PHP?

[英]How can I setup an environment variable to hold a DSN for PHP?

我正在嘗試為此SO Post設置一個永久的“環境”變量

我將變量放在.bash_profile中,並能夠使用從命令行訪問它。

echo $VAR

但是,這是PHP所需的DSN(數據庫憑據)(Heroku所做的同樣事情),我需要使用

getenv()或類似的東西。

如果我從命令行運行env ,則看不到它。

看來環境變量的類型不同,而我使用的是錯誤的變量。

我應該如何正確地做到這一點?

您的Web服務器不會運行您的Shell,因此它不會.bash_profile。 將環境變量導入Apache的方法有很多,但是它們都依賴於對您的Web服務器具有管理訪問權限,而在低端Godaddy托管上卻沒有。

如果您要解釋為什么要嘗試將環境變量導入Apache,您擁有哪種類型的主機以及對服務器具有什么訪問權限,我們也許可以更好地建議您。 有一些模塊可以公開訪問Apache的操作環境變量的權限(例如mod_env),但是這些模塊可能不可用/不合適。 也可以從.htaccess文件中將數據(和代碼)獲取到PHP中,但是同樣無法說出這是否滿足您的要求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM