我如何解释php_uname的输出【JAVA教程】

!
也想出现在这里? 联系我们
信息

我如何解释php_uname的输出,第1张

概述我如何解释php_uname的输出

从手册我得到的信息:

mode is a single character that defines what information is returned: \’a\’: This is the default. Contains all modes in the sequence \”snrvm\”. \’s\’: Operating system name. eg. FreeBSD. \’n\’: Host name. eg. localhost.example.com. \’r\’: Release name. eg. 5.1.2-RELEASE. \’v\’: Version information. VarIEs a lot between operating systems. \’m\’: Machine type. eg. i386.

所以我创build了一个函数

function interpret_PHP_uname(){ $release_info[\”os_name\”] = PHP_uname(\’s\’); $release_info[\”uname_version_info\”] = PHP_uname(\’v\’); $release_info[\”machine_type\”] = PHP_uname(\’m\’); $release_info[\”PHP_uname\”] = PHP_uname(); return $release_info; }

有没有办法从我的uname在Ubuntu上获得更多有用的信息?

linux geisterhaufen 3.11.0-15-generic #23-Ubuntu SMP Mon Dec 9 18:17:04 UTC 2013 x86_64 x86_64 x86_64 GNU/linux

特别是从我的机器上的“uname_version_info”部分找出发行版@H_301_14@ (“Ubuntu 13.10”)。

SSL对等证书或SSH远程密钥不正确

防止CSS文件的caching

PHP5-fpm + Nginx + Google bot =通过peer重置连接

cachingJsON:Apache,PHP,jquery

用Composer安装PHPUNIT

#23-Ubuntu SMP Mon Dec 9 18:17:04 UTC 2013

为什么Apache没有启动XAMPP

PHP的Excel 504 Nginx超时在400条logging。 无法导出excel文件

升级到Ubuntu 14.10后,PHP / Nginx设置问题

Laravel文件下载响应内容types是text / HTML在localhost中

Docker撰写:Nginx和PHP-FPM不能正常工作

<?PHP function interpret_PHP_uname(){ $release_info[\”os_name\”] = PHP_uname(\’s\’); $release_info[\”uname_version_info\”] = PHP_uname(\’v\’); $release_info[\”machine_type\”] = PHP_uname(\’m\’); $release_info[\”kernel\”] = PHP_uname(\’r\’); $release_info[\”PHP_uname\”] = PHP_uname(); $distribution[\”4.10\”]=array(\”Warty Warthog\”,\”2.6.8\”); $distribution[\”5.04\”]=array(\”Hoary Hedgehog\”,\”2.6.10\”); $distribution[\”5.10\”]=array(\”Breezy Badger\”,\”2.6.12\”); $distribution[\”6.06\”]=array(\”Dapper Drake\”,\”2.6.15\”); $distribution[\”6.10\”]=array(\”Edgy Eft\”,\”2.6.17\”); $distribution[\”7.04\”]=array(\”Feisty Fawn\”,\”2.6.20\”); $distribution[\”7.10\”]=array(\”Gutsy Gibbon\”,\”2.6.22\”); $distribution[\”8.04\”]=array(\”Hardy heron\”,\”2.6.24\”); $distribution[\”8.10\”]=array(\”IntrepID Ibex\”,\”2.6.27\”); $distribution[\”9.04\”]=array(\”Jaunty Jackalope\”,\”2.6.28\”); $distribution[\”9.10\”]=array(\”Karmic Koala\”,\”2.6.31\”); $distribution[\”10.04\”]=array(\”LucID Lynx\”,\”2.6.32\”); $distribution[\”10.10\”]=array(\”Maverick Meerkat\”,\”2.6.35\”); $distribution[\”11.04\”]=array(\”Natty Narwhal\”,\”2.6.38\”); $distribution[\”11.10\”]=array(\”Oneiric Ocelot\”,\”3.0\”); $distribution[\”12.04\”]=array(\”Precise Pangolin\”,\”3.2\”); $distribution[\”12.10\”]=array(\”Quantal Quetzal\”,\”3.5\”); $distribution[\”13.04\”]=array(\”Raring Ringtail\”,\”3.8\”); $distribution[\”13.10\”]=array(\”Saucy Salamander\”,\”3.11\”); $distribution[\”14.04\”]=array(\”Trusty Tahr\”,\”3.13\”); foreach($distribution as $distribution=>$name_kernel){ List($name,$kernel)=$name_kernel; if(version_compare($release_info[\”kernel\”],$kernel,\’>=\’)) { $release_info[\”ubuntu_distribution\”]=$distribution; $release_info[\”ubuntu_distribution_name\”]=$name; } } return $release_info; } $release_info=interpret_PHP_uname(); var_export($release_info);

将打印例如:

array ( \’os_name\’ => \’linux\’,\’uname_version_info\’ => \’#23-Ubuntu SMP Mon Dec 9 18:17:04 UTC 2013\’,\’machine_type\’ => \’x86_64\’,\’kernel\’ => \’3.11.0-15-generic\’,\’PHP_uname\’ => \’linux geisterhaufen 3.11.0-15-generic #23-Ubuntu SMP Mon Dec 9 18:17:04 UTC 2013 x86_64\’,\’ubuntu_distribution\’ => \’13.10\’,\’ubuntu_distribution_name\’ => \’Saucy Salamander\’,)

不,那里没有。 uname函数只报告正在运行的内核的信息 – 它不包含任何正在使用的linux分发信息。 内核版本有时可能会附带包含分发的名称,但情况并非总是如此。

根据正在使用的linux发行版,信息可能以/etc中的各种文件提供,包括但不限于:

/etc/os-release /etc/debian_version /etc/lsb-release /etc/redhat-release

总结

以上是内存溢出为你收集整理的我如何解释php_uname的输出全部内容,希望文章能够帮你解决我如何解释php_uname的输出所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞128 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容