溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

PHP如何通過(guò)設(shè)置系統(tǒng)環(huán)境變量的方式來(lái)區(qū)分正式環(huán)境和測(cè)試環(huán)境

發(fā)布時(shí)間:2020-05-21 14:22:39 來(lái)源:億速云 閱讀:414 作者:鴿子 欄目:編程語(yǔ)言

一、介紹

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)文章!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI