PHP 动态配置运行时环境参数ini_xxx,extension_loaded

php中的配置项如果在php.ini中的是静态配置项,服务器启动时只读取一次,因此,运行时修改起不了作用,一般修改后需要重启。

摘要说了,由于一些限制,我们无法完成动态配置,因此需要进行动态配置,注意,这种方式不会改变php.ini,放心去试一下吧

string ini_set ( string $varname , string $newvalue )

string ini_get ( string $varname )

array ini_get_all ([ string $extension [, bool $details = true ]] ) //读取所有配置项

void ini_restore ( string $varname ) //回复所有配置项

bool extension_loaded ( string $name )

bool dl ( string $library )

如下面的设置

<?php
echo ini_get(‘display_errors‘); 
//设置是不是允许显示错误,
//在发布的产品中禁止设置为true,一面造成安全隐患,这里类似在“真机”调试,所以开启

if (!ini_get(‘display_errors‘)) {
    ini_set(‘display_errors‘, ‘1‘);
}
echo ini_get(‘display_errors‘);
?>

再如

<?php
if (!extension_loaded(‘gd‘)) {
    if (!dl(‘gd.so‘)) {
        exit;
    }
}
?>


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。