2017-01-05 24 views
1

documentation for php.ini中,它表示「在當前工作目錄(CLI除外)」中搜索「php.ini」。如何強制PHP CLI讀取我的.user.ini文件?

爲什麼在通過CLI運行時不會讀取我的.user.ini file?有什麼方法可以配置PHP,以便始終檢查當前目錄(或腳本的目錄)以獲取額外的ini文件嗎?

我在OSX上運行Homebrew PHP。我的解決方法是運行PHP這樣的,它不工作(它拿起所有的常規INI文件,也是一個在當前工作目錄),但它的超級尷尬:

PHP_INI_SCAN_DIR="/usr/local/etc/php/7.0/conf.d:." php [options] 

有什麼辦法配置PHP,以便這是默認行爲?我錯過了什麼嗎?

+1

您可以在'.bashrc'中設置環境變量。 – Barmar

+1

在目錄列表中使用'.'是危險的。這意味着腳本的行爲在運行時將取決於用戶的當前目錄。 – Barmar

+0

你可以使用'php --ini'來加載ini文件,你可以設置ini文件在「X」文件夾中加載額外的ini文件,或者檢查它是否已經在做(這是常見的,額外的ini文件加載php庫,像'pdo'或類似的) – MikeVelazco

回答

2

設置PHP_INI_SCAN_DIR變量在.bashrc

export PHP_INI_SCAN_DIR=/usr/local/etc/php/7.0/conf.d:. 

然後打開一個新的終端窗口,它應該使用此設置。