透析PHP的配置文件php.ini

后天,大家来侃侃PHP.INI文件中的一些风趣的内容吗。
PHP.INI文件相信各位PHP爱好者都不会面生,在PHP的上叁个本子PHP3.0中它被取名字为PHP3.INI。用NOTEPAD展开它,文件日常在操作系统的Windows目录下。我们都看见,PHP.INI文件之中有广大分号“”,和Windows系统肖似,这个分集团用来代表表明,也便是说为了布置文件清晰易懂,开荒者在分号后边对各样配置效果与利益做了简要表达,系统管理时会忽视这几个注脚行。当然,其它三个平价是,当PHP系统布局有转变的时候,大家得以对一些行加上或去掉声明就可以了,轻易又方
便。 auto_prepend_file string
可以钦点叁个文件自动地在读取全体php文件以前解析施行,可以为PHP、ASP、HTML等别的公文,在奇特时候倒是很有用。比如你想在各种PHP页面上加码一段广告,又如若你在开垦二个网站,想让具备访谈者在读取任何PHP页面早前开展身份验证,你就足以把您的求证代码作成单独文件,然后在此设置string为该公文名就能够呐。精心的读者要问了:假设自个儿只是少数文件需求那个作用,可怎么做呀,开思考吧,比方:
myprefix.php文件 ?php if (strstr(strtoupper( PHP_SELF卡塔尔国,”/PHPTEST/”卡塔尔国State of Qatarecho “笔者的广告!BLX570″; ?
这样只要设置:auto_prepend_file=“myprefix.php”,那么具备phptest目录下的PHP文件就都满含你的广告头啦!还亟需证实的是这一个文件应该投身include_path所指的路径里面,不然恐怕会出错的,下边就能提到它。
auto_append_file string
和方面功效周边,只是活动加在PHP文件末尾,並且PHP程序用exit(卡塔尔国退出时就随意用了。有了这几个职能,大家可以易如反掌地加上公司地址的脚注了!
include_path string
那些参数的功用是让include(State of Qatar、require(卡塔尔国等函数在此所定义的路子中查找文件,是不是有一些象DOS时期里用的SET
PATH命令?那么些参数能够提供二个路径列表,可是在UNIX西路线间用冒号分隔,在NT中用分号,何况斜杠的大方向也区别样。如:
UNIX例:include_path=.:/home/lib NT 例:include_path=”.:c:homeib”
此中“.”表示当前目录。 gpc_order string
GPC是GET/POST/组长KIE二种变量的第叁个假名,它的次第展现系统处理三种变量的预先等级,从左到右,优先权依次递增。暗中认可设置为GPC,那样当有内部任两种或二种名称相像变量传递到服务器时,系统会按优先权排序,只读取优先权较高的变量。又举例设定成
“GP” 表示忽略 cookie,并在存取方法 (method卡塔尔 相这几天,以 POST
替代GET。当然,大家在编制程序过程中应当尽量制止同期用不相同的法子传送名称一致的变量,不然程序的可读性会变坏,并且在布署不一样的种类里也许会有两样的出口结果。
magic_quotes_gpc boolean
那个参数能明确包蕴在GET/POST/老总KIE那二种变量中的特殊字符:单引号、双引号、斜杠,是不是加转义字符反斜杠?因为在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”
那八个设置参数越来越有趣啊,按如上安装,那么我们一眼就能够收看:我们的次第是或不是出错了!因为她的效果与利益是把失误新闻设置成显眼的红颜色了。
至于此外的浩大增选,有的一看便知,有意思味大家温馨试试啊!

发表评论

电子邮件地址不会被公开。 必填项已用*标注