官术网_书友最值得收藏!

7.5 配置PHP

php.ini文件是PHP的配置文件,其中包括了大量的配置指令,PHP的各種行為就是通過php.ini文件中的配置項(xiàng)進(jìn)行控制的。該文件的默認(rèn)存儲路徑為“/usr/local/lib”,但也可以在安裝PHP時(shí),通過使用“--with-config-file-path”選項(xiàng)自行設(shè)定。

7.5.1 php.ini文件

與Apache的httpd.cnf文件或MySQL的my.cnf類似,php.ini文件是PHP的全局配置文件,控制著PHP的各種行為模式。php.ini文件大約有200多個(gè)配置參數(shù),逐一配置將是一件非常繁雜的工作。為了幫助用戶快速地部署PHP,在PHP的安裝目錄中有兩個(gè)預(yù)置模板文件:php.ini-dist和php.ini-recommanded,用戶可以更名后直接使用(為了使PHP能夠讀取這個(gè)文件,文件名必須重命名為php.ini)。其中php.ini-dist文件是標(biāo)準(zhǔn)配置文件,已經(jīng)為大多數(shù)參數(shù)設(shè)置了默認(rèn)值,php.ini-recommanded文件是推薦使用的配置文件,不過該配置文件可能會與舊的應(yīng)用程序不完全兼容。

php.ini文件是純文本文件,里面包含了注釋、章節(jié)名稱和賦值對(格式為:“指令名=值”)。例如下面是php.ini文件中的一個(gè)示例:

    [php]
    ; Allow ASP-style <% %> tags.
    asp_tags = Off

其中“[php]”是章節(jié)名稱,分號是注釋行,PHP默認(rèn)會對其忽略?!癮sp_tags”是指令名稱,這里賦值為“Off”。指令名稱是大小寫敏感的,例如PHP會認(rèn)為“foo=bar”與“Foo=bar”是兩個(gè)不同的指令賦值對。指令的值可以是字符串、數(shù)字、PHP常量、INI常量(On,Off,True,F(xiàn)alse,Yes,No和None)、表達(dá)式或是用雙引號括起來的字符串。

布爾類型值可以用1,On,True或是Yes表示“是”,用0、Off、False或No表示“否”;空字符串可以通過賦值none來實(shí)現(xiàn),也可以在等號后直接為空,例如:

    foo =       ; 將foo設(shè)置為空字符串
    foo = none    ; 將foo設(shè)置為空字符串
    foo = "none"  ; 將foo設(shè)置為字符串“none”

由于PHP解析器會在每次啟動(dòng)時(shí)讀取php.ini文件,所以如果在安裝PHP時(shí),PHP是作為CGI二進(jìn)制包進(jìn)行安裝的,那么對PHP的每次凋用都會重新讀取php.ini文件,因此對該文件的修改也將立即生效;如果PHP是作為Apache的一個(gè)模塊進(jìn)行安裝的,則只會在Apache守護(hù)進(jìn)程重啟時(shí)才會重新讀取php.ini文件,因此修改后若使其生效必須重啟Apache。

7.5.2 httpd.conf和.htaccess文件

當(dāng)PHP作為Apache模塊運(yùn)行時(shí),可以通過httpd.conf或.htaccess文件對PHP的許多參數(shù)進(jìn)行修改。為此,通常是在“名=值”對前加上以下的某個(gè)關(guān)鍵字作為前綴。

● php_value:設(shè)置指令的值。

● php_f]ag:設(shè)置布爾指令的值。

● php_admin_va]ue:設(shè)置指令的值,與php_value不同,不能在.htaccess文件中使用。

● php_admin_flag:設(shè)置布爾指令的值。它與php_flag不同,不能在.htaccess文件中使用。

7.5.3 在執(zhí)行腳本中設(shè)定PHP配置指令

也可以在執(zhí)行腳本中通過調(diào)用ini_set( )函數(shù)來設(shè)定PHP的配置指令。例如,要修改PHP中腳本最大上傳文件的大小為10M,只需在腳本最上面加入如下代碼:

    ini_set(upload_max_filesize =  "10M");
主站蜘蛛池模板: 抚顺市| 平远县| 陕西省| 剑阁县| 刚察县| 新野县| 四平市| 保山市| 大城县| 綦江县| 海淀区| 荆门市| 盐津县| 台东县| 六安市| 柳州市| 澎湖县| 称多县| 北宁市| 丰镇市| 浦东新区| 兴业县| 年辖:市辖区| 新余市| 思南县| 武定县| 库尔勒市| 吴桥县| 灌阳县| 扶余县| 奇台县| 陇川县| 鹤壁市| 连云港市| 沁水县| 太保市| 长沙市| 淮安市| 乐亭县| 黄梅县| 常德市|