2016-04-22 34 views
0

我正在寻找的是一种简单的方法,可以获取运行PHP脚本的系统的单个核心使用率或总CPU使用率。如何在Windows IIS 8.5上使用PHP获得CPU使用率? (2012 R2)

但是我无法这样做。我已经从使用perf(使用和不使用passthru)到通过COM使用winmgmts的各种解决方案中寻找各种方法。

问题是,如果您使用Apache,其中一些将在Windows上工作,但是对于IIS来说,安全限制阻止PHP能够通过COM使用例如winmgmts,因此我只是返回一个空对象。

我该如何解决这个问题? - 我诚实地尝试了我可以在互联网上找到的每个解决方案,并且有许多有关如何提高权限的信息,所有指南都指向IIS 7或更早版本,并且不再适用于IIS 8.5,而且字面意思是建议的选项更改不存在。

如果有人能够帮助我,我会非常感激,如果我可以通过PHP从文件或网络等查询数据,使用可以提供此数据的第三方应用程序的解决方法也是可以接受的即使我可以查询一个asp.net脚本? (我对asp.net一无所知,但如果它能工作,我可以用它来做这件事情)

谢谢。

回答

0

我设法解决这个问题,我希望它可以帮助别人。

你必须做的是将PHP(或asp)执行的文件夹转换为应用程序。因此,结构是这样的:

Website Name 
    -> Application Name 

然后,你要选择的父文件夹,网站名称的文件夹,进入“基本设置”,在最右侧的操作窗格中,选择“连接为...”并以管理员帐户进行连接。

完成此操作后,应用程序将固有您在父网站文件夹中指定的凭据,您现在可以完全访问perf,wmi等。

如果您仅将凭据直接提供给应用程序,则它不起作用,如果您不将脚本执行的文件夹转换为应用程序,也不起作用。这是我被绊倒的地方,网上的文档非常稀少。

我想感谢phpsysinfo github上的好人,他们的IIS文档指出了我需要将站点转换为应用程序的正确轨道,这是我错过的难题的一部分。

相关问题