- LAMP網(wǎng)站開發(fā)黃金組合Linux+Apache+MySQL+PHP
- 楊明華等編著
- 964字
- 2018-12-29 19:23:45
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");
- R Machine Learning By Example
- Blockchain Quick Start Guide
- Apache Hive Essentials
- 21天學(xué)通Java Web開發(fā)
- 大數(shù)據(jù)驅(qū)動(dòng)的設(shè)備健康預(yù)測及維護(hù)決策優(yōu)化
- 新編計(jì)算機(jī)組裝與維修
- 單片機(jī)技術(shù)一學(xué)就會
- 基于企業(yè)網(wǎng)站的顧客感知服務(wù)質(zhì)量評價(jià)理論模型與實(shí)證研究
- 設(shè)計(jì)模式
- Oracle 11g Anti-hacker's Cookbook
- FreeCAD [How-to]
- x86/x64體系探索及編程
- 軟件測試管理
- Cisco UCS Cookbook
- 實(shí)戰(zhàn)突擊