1. 云栖社区>
  2. PHP教程>
  3. 正文

动态修改php的配置项

作者:用户 来源:互联网 时间:2017-12-01 17:09:45

程序动态如何影响

动态修改php的配置项 - 摘要: 本文讲的是动态修改php的配置项, 我们一般修改php的配置项都是在php.ini中修改。在php,ini中的修改会影响到所有使用php的程序。假如我想让修改只在某个域名下生效,该如何做呢? 使用ini_set() 首先想到的可能是使用ini_set()方法在脚本中修改。但

我们一般修改php的配置项都是在php.ini中修改。在php,ini中的修改会影响到所有使用php的程序。假如我想让修改只在某个域名下生效,该如何做呢?

使用ini_set()

首先想到的可能是使用ini_set()方法在脚本中修改。但是这个只能修改作用域为PHP_INI_USER和PHP_INI_ALL的配置项。具体配置项作用域说明请查看PHP配置指令作用域说明

使用php_value

如果我访问wanke.etao.com下的url时,程序每次执行都自动加载一个header.php文件。但是,如果是通过shell脚本方式执行,就不要加载这个文件了。要实现这个需求,我们需要用到 auto_prepend_file 这个配置想。这个配置想的作用域是 PHP_INI_PERDIR 。 也就是说不能通过ini_set()方法设置。那我们可以通过php_value进行设置。

如果是apache+php的组合,我们可以在apache的配置文件中加入如下指令即可。

<Directory "/home/www/wanke.etao.com/"> Php_value auto_prepend_file /home/www/wanke.etao.com/header.php </Directory> 

如果是nginx+php组合,可以加入如下指令

fastcgi_paramPHP_VALUE"auto_prepend_file=/home/www/wanke.etao.com/header.php"; 

注意,nginx中多次使用 PHP_VALUE时,最后的一个会覆盖之前的。如果想设置多个配置项,需要写在一起,然后用换行分割。如:

fastcgi_paramPHP_VALUE"auto_prepend_file=/home/www/wanke.etao.com/header.php n auto_append_file=/home/

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索程序 , 动态 , 如何 影响 ,以便于您获取更多的相关知识。