首页 > 数据库 >获取PHP版本,获取Redis版本,获取MongoDB版本输出已安装扩展

获取PHP版本,获取Redis版本,获取MongoDB版本输出已安装扩展

时间:2023-02-09 11:32:12浏览次数:38  
标签:return MongoDB redis echo 获取 版本 Redis


<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
echo '<h1 style="text-align: center;">欢迎使用DNMP!</h1>';
echo '<h2>版本信息-----willem</h2>';
echo '<ul>';
echo '<li>PHP版本:', PHP_VERSION, '</li>';
echo '<li>Nginx版本:', $_SERVER['SERVER_SOFTWARE'], '</li>';
echo '<li>MySQL服务器版本:', getMysqlVersion(), '</li>';
echo '<li>Redis服务器版本:', getRedisVersion(), '</li>';
echo '<li>MongoDB服务器版本:', getMongoVersion(), '</li>';
echo '</ul>';
echo '<h2>已安装扩展</h2>';
printExtensions();
/**
* 获取MySQL版本
*/
function getMysqlVersion()
{
if (extension_loaded('PDO_MYSQL')) {
try {
$dbh = new PDO('mysql:host=mysql;dbname=mysql', 'root', 'sdfk5012345');
$sth = $dbh->query('SELECT VERSION() as version');
$info = $sth->fetch();
} catch (PDOException $e) {
return $e->getMessage();
}
return $info['version'];
} else {
return 'PDO_MYSQL 扩展未安装 ×';
}
}
/**
* 获取Redis版本
*/
function getRedisVersion()
{
if (extension_loaded('redis')) {
try {
$redis = new Redis();
$redis->connect('redis', 6379);
$info = $redis->info();
return $info['redis_version'];
} catch (Exception $e) {
return $e->getMessage();
}
} else {
return 'Redis 扩展未安装 ×';
}
}
/**
* 获取MongoDB版本
*/
function getMongoVersion()
{
if (extension_loaded('mongodb')) {
try {
$manager = new MongoDB\Driver\Manager('mongodb://root:123456@mongodb:27017');
$command = new MongoDB\Driver\Command(array('serverStatus'=>true));
$cursor = $manager->executeCommand('admin', $command);
return $cursor->toArray()[0]->version;
} catch (Exception $e) {
return $e->getMessage();
}
} else {
return 'MongoDB 扩展未安装 ×';
}
}
/**
* 获取已安装扩展列表
*/
function printExtensions()
{
echo '<ol>';
foreach (get_loaded_extensions() as $i => $name) {
echo "<li>", $name, '=', phpversion($name), '</li>';
}
echo '</ol>';
}

获取PHP版本,获取Redis版本,获取MongoDB版本输出已安装扩展_redis


标签:return,MongoDB,redis,echo,获取,版本,Redis
From: https://blog.51cto.com/u_13571520/6046476

相关文章

  • JSON-概念 JSON-语法定义 JSON-语法-值的获取
    JSON-概念 概念:JavaScript ObjectNotation  JavaScript对象表示法Person p = new Person();p.setName("张三");、p.setAge(23);p.se......
  • openssh 修改版本号显示
     #背景介绍:G端项目经常收到相关漏洞但有时升级最新版本(8.8p)还是会有相关漏洞(CVE-2020-15778),只能禁用相关命令或修改版本号#漏洞名称OpenSSH命令注入漏洞(CVE-2020-157......
  • C#获取该时间所在月份的最后一天的string(年月日)
    ///<summary>///获取该时间所在月份的最后一天的string(年月日)///</summary>///<paramname="time"></param>///<returns></returns>publicstaticstringget_last_......
  • java三大版本
    WriteOnce、RunAnywhere跨平台(JVM[虚拟机])java三大版本JavaSE:标准版(桌面程序,控制台开发……),JavaME:嵌入式开发(手机,小家电……),JavaEE:e企业级开发(web端、服务器......
  • C# 如何获取错误所在行数
    三种思路,一种是利用error.StackTrace,第二种是try-catch找到错误行数,第三种是:  System.Diagnostics.Debug.WriteLine()+  DebugView工具一、error.StackTrace代码......
  • 使用iis设置网站php版本为7.3
    内容:使用iis设置网站php版本为7.3这张图是多少人的噩梦 早期的宝塔版本没办法在线升级,php版本只能到7.1 默认就没有7.2以上版本 怎么办?可以在iis设置第一步: ......
  • 【安全】漏洞复现及修复——CVE-2023-24055 keepass触发器注入获取明文密码
    writebyhomelander如要转载请注明出处谢谢:https://www.cnblogs.com/vitalemontea/p/17104168.html1、前言【仅供学习使用,切勿用在非法用途】虽说官方认为这......
  • vc设置程序版本, 获取程序版本号
    内容摘自网络,在这里写一遍仅留作备份。 VC发布程序时设置版本信息    在windwos资源管理器中,可以查看exe或dll文件的版本信息,那么在使用vc生成exe或dll时如何设......
  • vue请求nginx获取文件相关问题总结
    需求:点击下载后直接下载附件,不需要预览(如pdf,txt,jpg等浏览器会默认预览该文件)。下载的文件名称需要更改为指定名称。 现有:带有协议://ip:端口/rsk/***/***.txt的ngi......
  • 前端从后端获取路由是存储到哪里的?前端从后端获取菜单是存储到哪里的?
    localStorage和sessionStorage之间的区别?https://blog.csdn.net/weixin_47450807/article/details/123673116 前端从后端获取路由是存储到哪里的?前端从后端获取菜单是......