您好,登錄后才能下訂單哦!
一、介紹
1.PHP中可以通過(guò)getenv()
函數(shù)和$_ENV
來(lái)獲取環(huán)境變量
2.環(huán)境變量存在系統(tǒng)中,不隨代碼的提交改變而改變
3.如果公司有測(cè)試服務(wù)器和正式服務(wù)器兩臺(tái),通過(guò)環(huán)境變量的方式來(lái)區(qū)分測(cè)試環(huán)境和正式環(huán)境是一個(gè)不錯(cuò)的辦法
4.安全,不用擔(dān)心提交覆蓋
二、設(shè)置方法
1.打開(kāi)etc/profile
文件:vim ~/etc/profile
新增一個(gè)環(huán)境變量export PHP_ENV="test"
,正式服務(wù)器設(shè)置為="prod"
這樣通過(guò)系統(tǒng)環(huán)境變量來(lái)做一些不同的操作,或者存在不同的數(shù)據(jù)庫(kù)賬號(hào)密碼
設(shè)置完后重新加載:source ~/etc/profile
2.修改PHP的php-fpm.conf
文件,設(shè)置PHP環(huán)境變量
底部增加:env[PHP_ENV]=$PHP_ENV
重啟PHP服務(wù),service php-fpm restart
3.如果getenv('PHP_ENV')無(wú)法獲取值?
可能因?yàn)閜hp.ini默認(rèn)不載入$_ENV
變量定義,如果此時(shí)查看phpinfo()
,會(huì)發(fā)現(xiàn)我們?cè)O(shè)置的環(huán)境變量為"no value"
修改vim /etc/php/php.ini
修改:variables_order:variables_order="EGPCS"
重啟PHP服務(wù)
4.查看phpinfo(),或者使用getenv()函數(shù)獲取變量
如果無(wú)法獲得,可使用$_ENV
;因?yàn)?code>getenv函數(shù)在7版本已經(jīng)不支持了。
以上就是PHP通過(guò)設(shè)置系統(tǒng)環(huán)境變量來(lái)區(qū)分測(cè)試與正式環(huán)境的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注億速云其它相關(guān)文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。