致命错误:调用未定义的函数posix_uname()


Fatal error: Call to undefined function posix_uname()

我在windows php下运行,但使用的posix_uname()位于

致命错误:调用未定义的函数posix_uname()。

根据PHP.net 中的POSIX手册

此扩展在Windows平台上不可用。

正如@Thamizhan所说,POSIX在Windows中不可用;但是,如果您需要使用它,并且您的目标平台无论如何都是Linux服务器;以下将使开发&在Windows开发机器上测试,但它将在Linux:下运行

  • 安装VirtualBox,并在其中安装Linux;这可能会有所帮助:http://www.instructables.com/id/How-to-install-Linux-on-your-Windows/
  • 根据您的需求,可以尝试最低限度的linux发行版,比如Arch,但如果您喜欢使用图形用户界面,并且您的机器可以接受它,那么一定要升级它
  • 安装Linux后,安装"LAMP堆栈";根据您选择的Linux发行版,安装很可能在其默认存储库中可用
  • 最后,在虚拟框设置中,共享项目的一些文件夹

在以上所有内容准备就绪后,如果POSIX还没有安装,您可以通过阅读特定的发行版来安装它,但这里有一篇好文章:https://wiki.archlinux.org/index.php/PHP

安装完所有需求后,请记住重新启动Apache服务器;链接将对此有所帮助;但是,再次选择一个你觉得舒服的发行版,也许Ubuntu或Mint可以帮助"平稳过渡"到Linux:)