扩展相关函数【extension_loaded、get_loaded_extensions】:
// extension_loaded — 检查一个扩展是否已经加载
extension_loaded('gd') or die('没有找到gd扩展!');
// get_loaded_extensions — 返回所有编译并加载模块名,类似命令行的 php -m
$loaded_extensions = get_loaded_extensions();
print_r($loaded_extensions);
配置信息获取或设置相关函数【get_cfg_var、ini_get、ini_restore、ini_set、php_ini_loaded_file】:
// get_cfg_var — 获取 PHP 配置选项的值,取的值是配置文件中的值
$val = get_cfg_var('engine');
var_dump($val);
// ini_get — 获取一个配置选项的值
echo ini_get('display_errors');
// ini_set — 为一个配置选项设置值
if (!ini_get('display_errors')) {
ini_set('display_errors', '1');
}
// ini_restore — 恢复配置选项的值
$setting = 'y2k_compliance';
echo ini_get($setting), PHP_EOL; // 1
ini_set($setting, ini_get($setting) ? 0 : 1);
echo ini_get($setting), PHP_EOL; // 0
ini_restore($setting);
echo ini_get($setting), PHP_EOL; // 1
// php_ini_loaded_file — 取得已加载的 php.ini 文件的路径
echo php_ini_loaded_file();
环境变量和常量相关函数【getenv、get_defined_constants】:
// getenv — 获取一个环境变量的值
$env = getenv();
$session_name = getenv('SESSIONNAME');
print_r($env);
echo $session_name;
// get_defined_constants — 返回所有常量的关联数组,键是常量名,值是常量值
define('DEBUG', true);
$const = get_defined_constants(true);
print_r($const['user']);
PHP运行时相关函数【get_included_files、php_sapi_name、get_current_user、php_uname、phpversion】:
// get_included_files — 返回被 include 和 require 的文件列表(包括当前脚本)
$included_files = get_included_files();
print_r($included_files);
// php_sapi_name — 返回 web 服务器和 PHP 之间的接口类型,对应的常量PHP_SAPI
echo php_sapi_name();
// get_current_user — 获取当前 PHP 脚本所有者名称
$user = get_current_user();
var_dump($user);
// php_uname — 返回运行 PHP 的系统的有关信息
echo php_uname();
// phpversion — 获取当前的PHP版本
echo phpversion();
获取PHP详细信息函数【phpinfo】:
// phpinfo — 输出关于 PHP 配置的信息
phpinfo();
影响脚本运行的函数【set_time_limit】:
// set_time_limit — 设置脚本最大执行时间,单位为秒;如果设置为0(零),没有时间方面的限制。
set_time_limit(30);