0
如果我使用phpinfo()
,然後在命令行中使用php -i
,則會得到不同的配置命令。他們爲什麼會不一樣?爲什麼我爲PHP獲得不同的配置命令?
如果我使用phpinfo()
,然後在命令行中使用php -i
,則會得到不同的配置命令。他們爲什麼會不一樣?爲什麼我爲PHP獲得不同的配置命令?
./configure
被設置爲構建PHP二進制文件時使用的任何值。雖然CLI(php -i)和webserver模塊通常同時生成,因此具有相同的./configure
行,但不一定如此。
但當然php -r 'phpinfo();'
和php -i
會給出相同的結果。 (或者至少應該......)
如果您使用的是預構建的軟件包,那麼最有可能的是配置選項甚至不會像原來那樣工作,因爲構建PHP的人一直在使用一臺不同的電腦。 (和你的電腦可能不具備所有必需的依賴。)
此外,PHP使用不同的INI文件,這將影響phpinfo()
和php -i
輸出(雖然不同的INI文件也不會改變./configure參數) 。
你在做網頁上的phpinfo嗎? PHP通常有兩個用於命令行和基於web的使用的.ini文件,並且在某些章節中它們的配置完全不同。 –
@馬克乙:如果這是一個答案,我會投它。 –