云服务器免费试用

php配置修改(如何配置php)

服务器知识 0 1216

本文目录:

  • 1、linux怎么修改php的配置文件
  • 2、怎么修改php.ini文件里的配置
  • 3、如何修改PHP配置
  • 4、怎样在Apache里修改PHP的配置
  • 5、php如何修改文件中的配置信息~呢?
  • 6、PHP如何动态修改配置文件

linux怎么修改php的配置文件

Linux 修改 Php.ini,分二种情况;

1、如果是因为PHP命令行而修改php.ini,不需要重启;

2、如果是因为APACHE而修改php.ini,就需要重启apache;

php.ini这个文件必须命名为'php.ini'并放置在httpd.conf中的PHPIniDir指令指定的目录中,使用phpinfo()函数可以查看。如果未作修改,windows平台下一般放在php安装目录中。

怎么修改php.ini文件里的配置

文本编辑打开文件、修改保存即可。

如果是WINDOWS服务器,可以使用记事本修改。如果是UNIX服务器,可以使用vi修改。

查看PHP.INI文件位置,可以使用phpinfo()函数

如何修改PHP配置

PHP配置

详细说明一点,这个太磊了;

比如修改数据库配置什么的:在config文件修改;

修改PHP系统配置,php.ini文件

怎样在Apache里修改PHP的配置

当使用 PHP 作为 Apache 模块时,也可以用 Apache 的配置文件(例如 httpd.conf)和 .htaccess 文件中的指令来修改 PHP 的配置设定。需要有“AllowOverride Options”或“AllowOverride All”权限才可以。

有几个 Apache 指令可以使用户在 Apache 配置文件内部修改 PHP 的配置。哪些指令属于 PHP_INI_ALL,PHP_INI_PERDIR 或 PHP_INI_SYSTEM 中的哪一个,请参考附录中的 php.ini 配置选项列表。

php_value name value

设定指定的值。只能用于 PHP_INI_ALL 或 PHP_INI_PERDIR 类型的指令。要清除先前设定的值,把 value 设为 none。

不要用 php_value 设定布尔值。应该用 php_flag。

php_flag name on|off

用来设定布尔值的配置指令。仅能用于 PHP_INI_ALL 和 PHP_INI_PERDIR 类型的指令。

php_admin_value name value

设定指定的指令的值。不能用于 .htaccess 文件。任何用 php_admin_value 设定的指令都不能被 .htaccess 或 virtualhost 中的指令覆盖。要清除先前设定的值,把 value 设为 none。

php_admin_flag name on|off

用来设定布尔值的配置指令。不能用于 .htaccess 文件。任何用 php_admin_flag 设定的指令都不能被 .htaccess 或 virtualhost 中的指令覆盖Apache 配置例子:

IfModule mod_php5.c

php_value include_path ".:/usr/local/lib/php"php_admin_flag engine on

/IfModule

IfModule mod_php4.c

php_value include_path ".:/usr/local/lib/php"php_admin_flag engine on

/IfModule

注意:PHP 常量不存在于 PHP 之外。例如在 httpd.conf 中不能使用 PHP 常量如 E_ALL 或 E_NOTICE 来设定 error_reporting 指令,因为其无意义,实际等于 0。应该用相应的掩码值来替代。这些常量可以在 php.ini 中使用。

php如何修改文件中的配置信息~呢?

对形如config.php文件的读取,修改等操作的代码,需要的朋友可以参考下

复制代码代码如下:

?php

$name="admin";//kkkk

$bb='234';

$db=4561321;

$kkk="admin";

?

函数定义:

配置文件数据值获取:function getconfig($file, $ini, $type="string")

配置文件数据项更新:function updateconfig($file, $ini, $value,$type="string")

调用方式:

复制代码代码如下:

getconfig("./2.php", "bb");//

updateconfig("./2.php", "kkk", "admin");

复制代码代码如下:

?php

//配置文件数据值获取。

//默认没有第三个参数时,按照字符串读取提取''中或""中的内容

//如果有第三个参数时为int时按照数字int处理。

function getconfig($file, $ini, $type="string")

{

if ($type=="int")

{

$str = file_get_contents($file);

$config = preg_match("/" . $ini . "=(.*);/", $str, $res);

Return $res[1];

}

else

{

$str = file_get_contents($file);

$config = preg_match("/" . $ini . "=\"(.*)\";/", $str, $res);

if($res[1]==null)

{

$config = preg_match("/" . $ini . "='(.*)';/", $str, $res);

}

Return $res[1];

}

}

//配置文件数据项更新

//默认没有第四个参数时,按照字符串读取提取''中或""中的内容

//如果有第四个参数时为int时按照数字int处理。

function updateconfig($file, $ini, $value,$type="string")

{

$str = file_get_contents($file);

$str2="";

if($type=="int")

{

$str2 = preg_replace("/" . $ini . "=(.*);/", $ini . "=" . $value . ";", $str);

}

else

{

$str2 = preg_replace("/" . $ini . "=(.*);/", $ini . "=\"" . $value . "\";",$str);

}

file_put_contents($file, $str2);

}

//echo getconfig("./2.php", "bb", "string");

getconfig("./2.php", "bb");//

updateconfig("./2.php", "kkk", "admin");

//echo "br/".getconfig("./2.php", "name","string");

?

复制代码代码如下:

//完善改进版

/**

* 配置文件操作(查询了与修改)

* 默认没有第三个参数时,按照字符串读取提取''中或""中的内容

* 如果有第三个参数时为int时按照数字int处理。

*调用demo

$name="admin";//kkkk

$bb='234';

$bb=getconfig("./2.php", "bb", "string");

updateconfig("./2.php", "name", "admin");

*/

function get_config($file, $ini, $type="string"){

if(!file_exists($file)) return false;

$str = file_get_contents($file);

if ($type=="int"){

$config = preg_match("/".preg_quote($ini)."=(.*);/", $str, $res);

return $res[1];

}

else{

$config = preg_match("/".preg_quote($ini)."=\"(.*)\";/", $str, $res);

if($res[1]==null){

$config = preg_match("/".preg_quote($ini)."='(.*)';/", $str, $res);

}

return $res[1];

}

}

function update_config($file, $ini, $value,$type="string"){

if(!file_exists($file)) return false;

$str = file_get_contents($file);

$str2="";

if($type=="int"){

$str2 = preg_replace("/".preg_quote($ini)."=(.*);/", $ini."=".$value.";",$str);

}

else{

$str2 = preg_replace("/".preg_quote($ini)."=(.*);/",$ini."=\"".$value."\";",$str);

}

file_put_contents($file, $str2);

}

PHP如何动态修改配置文件

php中修改php配置文件(php.ini)的函数主要有四个函数:ini_get、ini_set、ini_get_all、ini_restore。其中ini_set和ini_get比较常用,下面分别做介绍。

(1)ini_get()

用来获取配置文件的选项值.

这个函数相信很多人都使过,就是获取配置文件中某一个选项的值,如果是true值就返回1,如果是false值就返回0,字符串就返回字符串。

php手册中的例子:

?php

echo 'post_max_size = ' . ini_get('post_max_size') . "\n";//最多能提交的文件大小

echo 'post_max_size+1 = ' . (ini_get('post_max_size')+1) . "\n";

echo 'display_errors = ' . ini_get('display_errors') . "\n"; //显示错误是否打开

echo 'register_globals = ' . ini_get('register_globals') . "\n";//全局变量是否打开

?

输出:

display_errors = 1

register_globals = 0

post_max_size = 8M

post_max_size+1 = 9

这个函数主要是为了获取配置文件,可以方便很多操作。比如想操作字符串过滤,但是又不清楚magic_quotes_gpc有没有打开,所以就可以这样写一个函数:

function stringFilter($str)

{

if (ini_get('magic_quotes_gpc)') {

return $str;

} else {

return addslashes($str);

}

}

当然,如果无法知道的全局变量是否打开,也可以定制这样的函数:

function getGetVar($var)

{

if (ini_set('register_gobals')) {

return $var;

} else {

return $_GET['var'];

}

}

当然,可以做很多用途,自己慢慢体会。

(2)ini_set函数

设置php.ini中的某些变量值.

这个函数是设置选项中的值,在执行函数后生效,脚本结束的时候,这个设置也失效。不是所有的选项都能被改函数设置的。具体那些值能够设置,可以查看手册中的列表。

就是能够设置php.ini中的选项值比如,display_error选项关闭了,但是要显示程序中的错误信息,方便调试程序,那么就可以使用这个函数:

ini_set("display_errors", "On");

那么在这个页面的程序都会显示错误信息了,而且还可以使用error_reporting来设置显示的错误信息级别。

如果需要增加脚本执行时间,那么可以设置:

ini_set("max_execution_time", "180");

那么脚本执行时间就由默认的30秒变为180秒,当然,你也可以使用set_time_limit()来设置。

其实把ini_set和ini_get结合使的话,非常好。比如想在配置文件里添加自己的包含文件路径,但是有没有权限更改php.ini,那么可以结合两个函数:

ini_set('include_path',ini_get('include_path').':/your_include_dir:');

(3)ini_get_all

获取所有的设置选项变量

把所有选项值以数组的形式返回,方便当phpinfo()无法使用的时候来使用。

手册例子:

?php

$inis = ini_get_all();

print_r($inis);

?

部分输出值:

Array

(

[allow_call_time_pass_reference] = Array

(

[global_value] = 1

[local_value] = 1

[access] = 6

)

[allow_url_fopen] = Array

(

[global_value] = 1

[local_value] = 1

[access] = 7

)

...

)

(4)ini_restore

恢复配置文件默认的值

就是恢复配置文件默认的值,当你使用ini_set设置后可以使用它来恢复。

【php配置修改】的内容来源于互联网,如引用不当,请联系我们修改。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942@qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: php配置修改(如何配置php)
本文地址: https://solustack.com/20770.html

相关推荐:

网友留言:

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。