扩展相关函数【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);123456
配置信息获取或设置相关函数【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; // 1ini_set($setting, ini_get($setting) ? 0 : 1);echo ini_get($setting), PHP_EOL; // 0ini_restore($setting);echo ini_get($setting), PHP_EOL; // 1// php_ini_loaded_file — 取得已加载的 php.ini 文件的路径echo php_ini_loaded_file();12345678910111213141516171819202122
环境变量和常量相关函数【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']);12345678910
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_SAPIecho php_sapi_name();// get_current_user — 获取当前 PHP 脚本所有者名称$user = get_current_user();var_dump($user);// php_uname — 返回运行 PHP 的系统的有关信息echo php_uname();// phpversion — 获取当前的PHP版本echo phpversion();12345678910111213141516
获取PHP详细信息函数【phpinfo】:
// phpinfo — 输出关于 PHP 配置的信息phpinfo();12
影响脚本运行的函数【set_time_limit】:
// set_time_limit — 设置脚本最大执行时间,单位为秒;如果设置为0(零),没有时间方面的限制。set_time_limit(30);12