当前位置:首页 » 编程语言 » php修改配置

php修改配置

发布时间: 2022-09-25 16:29:05

1. 怎样在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
配置例子:
<IfMole
mod_php5.c>
php_value
include_path
".:/usr/local/lib/php"php_admin_flag
engine
on
</IfMole>
<IfMole
mod_php4.c>
php_value
include_path
".:/usr/local/lib/php"php_admin_flag
engine
on
</IfMole>
注意:PHP
常量不存在于
PHP
之外。例如在
httpd.conf
中不能使用
PHP
常量如
E_ALL

E_NOTICE
来设定
error_reporting
指令,因为其无意义,实际等于
0。应该用相应的掩码值来替代。这些常量可以在
php.ini
中使用。

2. 如何修改PHP配置

在php的配置文件里面修改即可!希望能帮助到你!

3. php怎么修改配置文件

Check if this entry is a directory or a file.
const size_t filenameLength = strlen(fileName);
if (fileName[filenameLength-1] == '/')
{
{

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

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

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

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

5. PHP:怎样修改配置设定

PHP配置
详细说明一点,这个太磊了;
比如修改数据库配置什么的:在config文件修改;
修改PHP系统配置,php.ini文件

6. PHP修改配置文件参数

uaijiuqiji.gicp.net";

// 数据库用户名 (注:不能含有 " ' $ \ 这四个符号)
$dbuser = "sa";

// 数据库密码 (注:不能含有 " ' $ \ 这四个符号)
$dbpw = "123456";

// 数据库名
$dbname = "muonline";

把上面双引号里面的4个参数改成你自己的数据库参数

7. 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);
}

8. 怎样在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 配置例子:
<IfMole mod_php5.c>
php_value include_path ".:/usr/local/lib/php"php_admin_flag engine on
</IfMole>
<IfMole mod_php4.c>
php_value include_path ".:/usr/local/lib/php"php_admin_flag engine on
</IfMole>
注意:PHP 常量不存在于 PHP 之外。例如在 httpd.conf 中不能使用 PHP 常量如 E_ALL 或 E_NOTICE 来设定 error_reporting 指令,因为其无意义,实际等于 0。应该用相应的掩码值来替代。这些常量可以在 php.ini 中使用。

9. 如何修改PHP配置

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

比如修改数据库配置什么的:在config文件修改;
修改PHP系统配置,php.ini文件

10. 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设置后可以使用它来恢复。

热点内容
微信小程序游戏如何设置密码 发布:2025-01-02 01:01:27 浏览:75
php跨域请求 发布:2025-01-02 01:01:24 浏览:784
5复式算法 发布:2025-01-02 01:00:00 浏览:544
androidtts 发布:2025-01-02 00:59:59 浏览:74
监控访问网址 发布:2025-01-02 00:57:15 浏览:332
堡垒机php 发布:2025-01-02 00:56:30 浏览:51
禁止网页脚本 发布:2025-01-02 00:56:30 浏览:808
java培训班入门 发布:2025-01-02 00:56:23 浏览:228
易语言封包拦截源码 发布:2025-01-02 00:50:44 浏览:880
android编译资源 发布:2025-01-02 00:48:37 浏览:207