澳门新浦京8455com透析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/”卡塔尔)echo “作者的广告!BEnclave”; ?
那样若是设置: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/CEOKIE这两种变量中的特殊字符:单引号、双引号、斜杠,是还是不是加转义字符反斜杠?因为在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(State of Qatar来延续数据库了,注意这里能够不用其余参数!
大家兴许在想,固然那样很方便,相同的时间也很凶险啊!别急,在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”
这八个设置参数更有趣啊,按如上安装,那么大家一眼就能够看出:大家的主次是还是不是出错了!因为他的职能是把失误消息设置成显眼的红颜色了。
至于此外的广大取舍,有的一看便知,风乐趣大家自个儿试试吧!

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图