当前位置:  编程技术>php

php配置文件应用举例

    来源: 互联网  发布时间:2014-10-04

    本文导语:  本节内容: php配置文件php.ini操作的例子。 PHP.INI文件里面有很多分号“”,和Windows系统一样,这些分号用来表示注解,为了配置文件清晰易懂,开发者在分号后面对每个配置功能做了简短说明,系统处理时会忽略这些注解行...

本节内容:
php配置文件php.ini操作的例子。

PHP.INI文件里面有很多分号“”,和Windows系统一样,这些分号用来表示注解,为了配置文件清晰易懂,开发者在分号后面对每个配置功能做了简短说明,系统处理时会忽略这些注解行。

另外一个好处是,当PHP系统配置有变化时,可以对某些行加上或去掉注解就行了,简单又方便。

  auto_prepend_file string 可以指定一个文件自动地在读取所有php文件之前解析执行,可以为PHP、ASP、HTML等任何文件(不过图像文件可不行),在特殊时候倒是很有用。比如你想在每个PHP页面上增加一段广告,又假设你在开发一个网站,想让所有访问者在读取任何PHP页面之前进行身份验证,你就可以把你的验证代码作成单独文件,然后在这里设置string为该文件名就行啦。

如果只是某些文件需要这些功能,可怎么办呢?

举个例子:
myprefix.php文件
 

代码示例:

  这样只要设置: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:homelib" 其中“.”表示当前目录。
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);(该函数可去掉字串中的反斜杠转义符“”。若是连续二个反斜杠,则去掉一个,留下一个。若只有一个反斜杠,就直接去掉。)来去掉转义符“”。

比较一下:
 

代码示例:




分别在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 = ""
error_append_string = ""

这两个设置参数更有意思啦,按如上设置,那么能看到:程序是否出错了!因为它的功能是把出错信息设置成显眼的红颜色了。


    
 
 

您可能感兴趣的文章:

  • php中检测变量是否是一个对象的is_object函数介绍及用法举例
  • php析构函数用法举例
  • php将html特殊字符转换成html字符串的函数:htmlspecialchars()介绍及代码举例
  • php STDIN标准输入用法举例
  • PHP isset与empty使用举例
  • php zip解压缩类pclzip用法举例
  • php中dirname(__FILE__)用法举例
  • php编码转换方法举例
  • php fastcgi_finish_request的用法举例
  • php获取数组长度的方法举例
  • PHP异步执行常用方式举例
  • php url函数用法举例
  • php curl_init函数用法举例
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP配置文件应用(配置pdo与虚拟主机)
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 图解找出PHP配置文件php.ini的路径的方法
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • PHP+FastCGI+Nginx配置PHP运行环境
  • Windows下php 5.3.5和apache2安装配置及测试
  • windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
  • nginx服务器下通过fastcgi支持php5详细安装配置步骤
  • 关于linux下 apache+php的配置问题
  • Apache HTTP Server(httpd)下载安装以及如何配置java(tomcat)和php详细介绍
  • Linux Apache+PHP+MySQL的配置问题??
  • 查找php配置文件php.ini所在路径的二种方法
  • linux+php+mysql+apache怎么配置
  • Linux下如何安装和配置php?
  • php for linux安装既不支持mysql.如何配置支持mysql
  • php去掉URL网址中带有PHPSESSID的配置方法
  • php5 pdo的配置与使用方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • php是什么文件 php文件怎么打开
  • PHP源文件加密工具 PHP Screw
  • Linux下重编译PHP后Apache竟然不能解析.php文件?
  • php解压文件代码实现php在线解压
  • PHP大文件上传问题解析 php大文件上传配置参考
  • linux下的php文件放在哪个文件夹下才能访问
  • php导入excel php使用phpexcel导入excel文件
  • php读取文件内容并清空文件
  • 在linux下配的apache的服务,但是读documeroot下的html文件可以,但是.php文件就不行,为什么呢?
  • PHP配置文件设置上传大文件
  • php curl_init函数用法举例 iis7站长之家
  • 如何修改PHP+Apache上传文件大小限制
  • PHP读取文件内容后清空文件示例代码
  • 单文件PHP框架 SinglePHP
  • PHP include任意文件或URL介绍
  • mod_php.so文件被删除还有得救吗
  • php 解压rar文件及zip文件的方法
  • 开源PHP文件管理器 PGRFileManager
  • php文件下载代码(多浏览器兼容、支持中文文件名)
  • 在PHP 里怎样在一个子文件夹里超连接到根目录下的INDEX.HTM文件,(连接路径是怎样的)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP去除html标签,php标记及css样式代码参考
  • php输入流php://input使用示例(php发送图片流到服务器)
  • php通过socket_bind()设置IP地址代码示例
  • PHP转换器 HipHop for PHP
  • php安装完成后如何添加mysql扩展
  • PHP 框架 Pop php
  • PHP的substr() 函数用法
  • PHP的JavaScript框架 PHP.JS


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3