2011-06-17 84 views
0

如果我使用phpinfo(),然後在命令行中使用php -i,則會得到不同的配置命令。他們爲什麼會不一樣?爲什麼我爲PHP獲得不同的配置命令?

+4

你在做網頁上的phpinfo嗎? PHP通常有兩個用於命令行和基於web的使用的.ini文件,並且在某些章節中它們的配置完全不同。 –

+1

@馬克乙:如果這是一個答案,我會投它。 –

回答

2

./configure被設置爲構建PHP二進制文件時使用的任何值。雖然CLI(php -i)和webserver模塊通常同時生成,因此具有相同的./configure行,但不一定如此。

但當然php -r 'phpinfo();'php -i會給出相同的結果。 (或者至少應該......)

如果您使用的是預構建的軟件包,那麼最有可能的是配置選項甚至不會像原來那樣工作,因爲構建PHP的人一直在使用一臺不同的電腦。 (和你的電腦可能不具備所有必需的依賴。)

此外,PHP使用不同的INI文件,這將影響phpinfo()php -i輸出(雖然不同的INI文件也不會改變./configure參數) 。

相關問題