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