2012-04-30 192 views
14

是否可以更改Apache使用的php.ini的位置?當我做php -i | grep 'Configuration File',結果是:更改php.ini位置

路徑=>在/ usr/local/etc中

加載的配置文件=> /usr/local/etc/php.ini

但的phpinfo()結果是

配置文件(php.ini中)路徑:在/ etc

我可以將php.ini/usr/local/etc/複製到/etc/,但可以更改php.ini文件夾嗎?

我使用自制軟件安裝了PHP,並使用OS X Snow Leopard。

+0

如果它安裝爲一個模塊,使用的PHPIniDir。 – Corbin

+0

@Zendy你是怎麼解決這個問題的? – user269867

回答

12

當通過命令行運行vs作爲Web服務器模塊運行時,PHP使用不同的.ini文件。當你grep的結果php -i你得到的命令行ini。在兩種環境下分別使用ini是一種很好的做法。

如果您必須更改目錄PHP查找php.ini文件,則可以在Web服務器conf文件中使用PHPIniDir

如果您希望只添加要掃描的其他目錄,則可以設置PHP_INI_SCAN_DIR環境變量。

+1

好的,我在哪裏添加'PHPIniDir'或'PHP_INI_SCAN_DIR'?我只是將它添加到'httpd.conf'? – Zendy

+0

哦,如果你不介意我問,爲什麼在兩種不同的環境中分別使用ini是好的做法? – Zendy

+0

'PHPIniDir'進入'httpd.conf'。 'PHP_INI_SCAN_DIR'是一個環境變量,需要通過運行apache的用戶導出。多個配置很常見,因爲環境不同以保證其自己的設置(一個由用戶發起,另一個由匿名web請求發起)。 – webbiedave

3

更改php.ini文件路徑,我們有Apache的配置文件「httpd.conf中」在聲明的PHPIniDir語法是:

PHPINIDir "path_to_ini_file";