要查看已安装的PHP模块,可以使用get_loaded_extensions()函数。以下是详细说明和常用模块分类:
查看已安装的PHP模块在PHP脚本中运行以下代码即可列出所有已加载的模块:
<?phpvar_dump(get_loaded_extensions());?>或通过命令行快速查看:
php -m常用PHP模块分类PHP模块分为三大类,扩展了核心功能:
1. 核心模块- ctype:字符类型检查(如字母、数字验证)。
- curl:支持HTTP请求和数据传输(如API调用)。
- date:日期和时间处理(格式化、时区管理)。
- dom:XML文档操作(解析、遍历节点)。
- json:JSON数据编码/解码。
- mbstring:多字节字符串处理(支持UTF-8等编码)。
- mysqli:MySQL数据库连接(面向对象和过程化风格)。
- pcre:Perl兼容正则表达式(复杂文本匹配)。
- session:会话管理(用户登录状态保持)。
- xml:XML解析和生成。
2. 扩展库模块- GD:基础图像处理(缩放、裁剪、水印)。
- Imagick:高级图像处理(依赖ImageMagick,支持更多格式和特效)。
- Fileinfo:检测文件类型和MIME信息。
- Zip:ZIP文件压缩/解压。
- PDO:数据库抽象层(支持MySQL、PostgreSQL、SQLite等)。
- Soap:SOAP Web服务客户端和服务器支持。
- BCMath:高精度数学运算(避免浮点数精度问题)。
- SPL:标准PHP库(提供数据结构、迭代器等工具)。
3. 其他常见模块- Apache:与Apache服务器集成(如模块加载)。
- Zend OPcache:字节码缓存,提升PHP性能。
- Swiftmailer:电子邮件发送库。
- Phpseclib:加密和安全功能(如SSH、SFTP)。
注意事项- 模块需在php.ini中启用(如extension=gd)。
- 部分模块需额外安装(如Imagick依赖系统库)。
- 使用phpinfo()可查看模块详细配置信息。
通过合理利用这些模块,可以显著增强PHP的功能和灵活性。