你是否有過這樣的經歷,當你打開wamp的php.ini,並進行參數修改以後。再回到命令去運行你的php腳本,卻發現你的設置竟然不生效?php
若是有這樣的狀況,那你得先了解php的兩種運行運行環境,一個在命令終端上,一種是在服務器上(在這裏還細分cgi,fast-cgi,web模塊模式)!web
當咱們以腳本運行咱們的php腳本的時候,好比我這裏將wamp安裝在D盤。在wamp中加載的d:\wamp\bin\php\php5.xx\php.ini;而在apache服務器運行的時候,則變成D:\wamp\bin\apache\Apache2.2.21\bin\php.ini,能夠看到這兩個方式加載的php.ini不同!apache
若是你實在找不到這兩個,能夠在安裝wamp的盤符裏面,進入wamp的文件夾,而後進行搜索'php.ini'。
windows
日常咱們修改的是apache服務器上的php.ini。服務器
下面咱們來看一下命令行下面的配置文件信息,來驗證咱們的說法。這和前面說的一致,當你須要加載某個庫,以便你的腳本能運行時,能夠在終端裏面輸入上面的命令。ide
服務器方面。咱們纔會用phpinfo.php來查看編碼
<?php phpinfo(); ?>
而後咱們查找一下「php.ini」的位置,能夠看到以下的內容!spa
這樣咱們就明瞭,而致於上面這個路徑,應該是其編譯的時候就行硬編碼而來的,下面是咱們在C:\windows下查找php.ini文件的結果
命令行
綜上,咱們能夠知道,wamp這個套件有兩個php.ini,分別爲命令行和apache服務器提供配置信息。咱們要根據本身運行狀況去修改!
blog