PHP.INI文件相信每位PHP愛好者都不會陌生,在PHP的上一個版本PHP3.0中它被命名為PHP3.INI。用NOTEPAD打開它,文件通常在操作系統的Windows目錄下。大家都看到,PHP " /> 9299yy看片淫黄大片在线,今天免费中文字幕视频,亚洲国产第一区二区香蕉日日

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

透析PHP的配置文件php.ini

今天,我們來侃侃php.INI文件中的一些有趣的內容吧。

  php.INI文件相信每位php愛好者都不會陌生,在php的上一個版本php3.0中它被命名為php3.INI。用NOTEPAD打開它,文件通常在操作系統的Windows目錄下。大家都看到,php.INI文件里面有很多分號“”,和Windows系統一樣,這些分號用來表示注解,也就是說為了配置文件清晰易懂,開發者在分號后面對每個配置功能做了簡短說明,系統處理時會忽略這些注解行。當然,另外一個好處是,當php系統配置有變化的時候,我們可以對某些行加上或去掉注解就行了,簡單又方  
便。

  auto_prepend_file string 可以指定一個文件自動地在讀取所有php文件之前解析執行,可以為phpASP、HTML等任何文件(不過圖像文件可不行),在特殊時候倒是很有用。比如你想在每個php頁面上增加一段廣告,又假設你在開發一個網站,想讓所有訪問者在讀取任何php頁面之前進行身份驗證,你就可以把你的驗證代碼作成單獨文件,然后在這里設置string為該文件名就行啦。細心的讀者要問了:如果我只是某些文件需要這些功能,可怎么辦呀,開動腦筋吧,舉個例子:

  myprefix.php文件
  <?php
  if (strstr(strtoupper( php_SELF),"/phpTEST/"))
  echo "我的廣告!<BR>";
  ?>

  這樣只要設置:auto_prepend_file=“myprefix.php”,那么所有phptest目錄下的php文件就都包含你的廣告頭啦!還需要說明的是這個文件應該放在include_path所指的路徑里面,不然可能會出錯的,下面就會提到它。

  auto_append_file string 和上面功能類似,只是自動加在php文件末尾,而且php程序用exit()退出時就不管用了。有了這個功能,我們可以易如反掌地添加公司地址的腳注了!

  include_path string 這個參數的作用是讓include()、require()等函數在這里所定義的路徑中查找文件,是不是有點象DOS時代里用的SET PATH命令?這個參數可以提供一個路徑列表,不過在UNIX中路徑間用冒號分隔,在NT中用分號,而且斜杠的方向也不相同。如:
UNIX例:include_path=.:/home/lib
NT 例:include_path=".:c:homeib" 其中“.”表示當前目錄。
gpc_order string

  GPC是GET/POST/COOKIE三種變量的第一個字母,它的順序體現系統處理三種變量的優先級別,從左到右,優先權依次遞增。默認設置為GPC,這樣當有其中任兩種或三種名稱相同變量傳遞到服務器時,系統會按優先權排序,只讀取優先權較高的變量。又比如設定成 “GP” 表示忽視 cookie,并在存取方法 (method) 相同時,以 POST 取代GET。當然,我們在編程過程中應當盡量避免同時用不同的方式傳遞名稱相同的變量,否則程序的可讀性會變壞,而且在配置不同的系統里可能會有不同的輸出結果。

  magic_quotes_gpc boolean 這個參數能確定包含在GET/POST/COOKIE這三種變量中的特殊字符:單引號、雙引號、斜杠,是否加轉義字符反斜杠(就是C語言里常用的“”)?因為在php數據庫等系統中,單引號等字符通常有特殊意義,為了和真正的字符區分,我們可以設置magic_quotes_gpc=on,這樣如果我們從用戶端得到的變量中有單引號時,會在前面加轉義符,然后我們可以根據需要用函數stripslashes(string str);(該函數可去掉字串中的反斜杠轉義符“”。若是連續二個反斜杠,則去掉一個,留下一個。若只有一個反斜杠,就直接去掉。)來去掉轉義符“”,我們可以比較一下:

  <form>
  <input type="Text" value="" name="a">
  <input type="Submit">
  </form>
  <?php
  echo a;
  ?>

  讓我們分別在magic_quotes_gpc=on和off的情況下,在文本框中輸入單引號、雙引號,然后提交,看看有什么區別?

  SMTP string 指定郵件發送服務器的域名或IP地址,這樣我們就可以發信啦,比起微軟的ASP來,php的這個功能簡單方便得多了,有人要問,如果我沒有配備郵件服務器怎么辦?很簡單,只要填上當地ISP的郵件服務器就行了。其實收發郵件服務器就像我們現實生活中的郵局一樣,在哪個郵局都能發信,而收信是在固定郵局。

  mysql.default_host string
  mysql.default_user string
  mysql.default_password string

  用過ODBC的讀者們都知道,設置ODBC的時候總需要設置數據庫所在及其默認的登錄用戶名和口令,這幾個參數也是這個意思,不過是用在MYSQL里面罷了。為了安全起見,我們還有必要在MYSQL里對該用戶的權力做一些限定,千萬不要偷懶用“root“啊!如果為了方便而設置了這些參數,那我們就能直接用函數mysql_connect()來連接數據庫了,注意這里可以不用任何參數!

  大家可能在想,雖然這樣很方便,同時也很危險呀!別急,在php的安全模式里這些參數是無效的,下面我們來看看安全模式的設置吧。

  Safe mode boolean 這可不是WINDOWS 98的安全模式啊。當php系統處于安全模式下時,我們就能對php程序的行為進行一定的控制,這時候一些數據庫比如MYSQL、INFOMIX等的默認數據庫主機、用戶名、口令等設置無效,非法用戶就不能輕易連接數據庫了。而且在安全模式下safe_mode_allowed_env_vars string該項設置表示什么類型的系統環境變量可以被程序更改,若設置成safe_mode_allowed_env_vars=php_則表示只有php_打頭的系統環境變量可以被修改,例如這時如果在程序中企圖使用putenv("windir=UUU");來修改環境變量,系統就會提示一個安全模式的保護錯誤。還有,安全模式對系統命令system()等有一定限制,如只能在指定目錄運行等,這樣能對系統文件有一定的保護作用。

  log_errors boolean 這個參數指定php程序出錯時是否要將錯誤信息記錄在 LOG文檔中。在NT系統中如果我們同時設置error_log =syslog的話,我們就能在事件查看器的應用程序日志里看到php所發生過的錯誤信息,這對測試一個大型的系統有些幫助。
error_prepend_string = "<font color=ff0000>"
error_append_string = "</font>"

  這兩個設置參數更有意思啦,按如上設置,那么我們一眼就能看到:我們的程序是否出錯了!因為他的功能是把出錯信息設置成顯眼的紅顏色了。

  至于其它的很多選項,有的一看便知,有興趣大家自己試試吧!

php技術透析PHP的配置文件php.ini,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产一区二三区 | 88国产精品视频一区二区三区 | 欧美一级日韩一级亚洲一级 | 一区二区视频在线播放 | 99re66精品视频在线观看 | 国产中文在线视频 | 欧美人xxxx另类 | 国模私拍福利一区二区 | 91精品国产91久久综合 | 97日韩 | 久久er这里都是精品23 | 91正在播放极品白嫩在线观看 | 中文字幕av一区二区三区 | 在线观看国产一区二区三区 | 国产99r视频精品免费观看 | 亚洲国产综合精品中文字幕 | 精品日韩在线视频一区二区三区 | 香蕉网久久 | 国产精品欧美激情第一页 | 国产夫妻小视频 | 久久精品国产线看观看亚洲 | www欧美com | 无码精品日韩中文字幕 | 国产欧美亚洲精品综合在线 | 亚洲一区精品伊人久久伊人 | 日美女网站 | 亚洲美女影院 | 国产成人欧美 | 国产一区二区三区在线视频 | 九九久久免费视频 | 日韩欧美国产三级 | 手机日韩理论片在线播放 | 国内精品在线播放 | 国产男人午夜视频在线观看 | 色在线免费 | 国产精品一区在线免费观看 | 狠狠色噜噜狠狠狠狠米奇7777 | 国产精品福利在线观看 | 国产一区二区精品在线观看 | 国产成人福利精品视频 | 五月婷婷色 |