Php Windows GUI EXE的最佳脚本语言

Php Windows GUI EXE的最佳脚本语言,php,perl,sockets,wmi,Php,Perl,Sockets,Wmi,我正在编写一个简单的基于WMI的监控应用程序,它通过TCP网络套接字将监控数据发送到Android应用程序。我可以用Tianium Mobile(JavaScript)编写Android应用程序,这样它就可以创建一个套接字并接受数据。但是,我正在寻找最好(最简单、最快)的方法来获取WMI数据,并通过TCP套接字发送数据,但要使用非常基本的Windows GUI。使用GUI的唯一原因是用户知道软件正在运行,他们可能会在这里输入IP,通过wifi连接到android。以下是我目前的情况: PHP和

我正在编写一个简单的基于WMI的监控应用程序,它通过TCP网络套接字将监控数据发送到Android应用程序。我可以用Tianium Mobile(JavaScript)编写Android应用程序,这样它就可以创建一个套接字并接受数据。但是,我正在寻找最好(最简单、最快)的方法来获取WMI数据,并通过TCP套接字发送数据,但要使用非常基本的Windows GUI。使用GUI的唯一原因是用户知道软件正在运行,他们可能会在这里输入IP,通过wifi连接到android。以下是我目前的情况:

  • PHP和JavaScript是我最强的语言(作为web开发人员)。我可以用PHP编写WMI/COM脚本,并用BAMCOMILE编译成Windows命令行EXE。它只支持PHP4,我不确定哪个GUI工具包(如果有的话)可以使用它,因为它太旧了,但我还是喜欢它作为我的基本Windows工具
  • 我一直在玩Perl(草莓Perl)并认识到它的潜力。但是,由于我的主编程PC使用的是代理,我在安装时遇到了麻烦,所以我没有GUI的东西。我尝试过“ppm安装Tk”和“cpan Tk”,并输入了我的所有代理详细信息,它甚至下载了大量数据/模块,但我遇到了一些错误,我不知道如何解决,因为我还不是Perl人
  • 我尝试了WinBinder for PHP,双击Windows.phpw文件似乎可以工作,但我不得不以某种方式将整个过程打包,而且后台的命令提示符窗口看起来很混乱
  • 我可以使用AutoIT 3,它有GUI、套接字等功能,可以编译成EXE,但我更喜欢PHP或Perl作为学习体验,我只是更习惯于它们的语法
  • Python看起来很棒,但与PHP或Perl有点不同,所以我现在不打算花时间学习它。可能会切换到它的路线,虽然,因为它似乎有一个非常有趣的结构
我想我面临的主要问题是,我可以为PHP编写这个应用程序,然后编译它,但我需要得到用户的输入,让他们知道某些东西正在运行。我还假设使用类似Wapache的东西来显示没有工具栏的web浏览器是不可行的,因为PHP必须在连续循环中运行,这会使任何“浏览器”崩溃?这样行吗

set_time_limit( 0 ); // 0 means never timeout

ignore_user_abort(true); // continue running when browser closes
有什么想法吗?Jscript和JSC

请记住,我不想学习任何Microsoft.Net的东西或复杂的C语言或Java


我相信我可以用我目前的PHP/JavaScript技能做类似的事情?否?

我的草莓Perl安装也有问题,但发现它可以手动安装。看看

perldoc permodinstall
了解过程

如果您的CPAN正确下载包,也许最简单的方法就是运行CPANshell并说

cpan> look Tk
它将为您下载并解包模块,然后将解包目录作为您的当前位置发送到命令提示符。在这里你可以继续说

perl MAKEFILE.pl
dmake
dmake test
dmake install
如perlmodinstall中所述。(
dmake
是草莓Perl使用的make的味道。)


我个人对GUI库的偏好是,它从一开始就被设计为可移植的,并且其外观和感觉取决于它运行的平台。但是,使用
Tk
,您可能会得到更多帮助,因此选择权在您。

您在那里提供的大多数语言都将使用跨平台GUI库,当您说需要Windows GUI时,这是不必要的麻烦。你最终会为自己做更多的工作

每个人都想在这里向你推销他们的语言。如果他们认为它不是最好的,他们就不会使用它。因此,我想我不妨加入(免责声明:由AutoIt MVP编写):


AutoIt将允许您非常快速地创建小型windows应用程序,这是它真正擅长的事情之一。它也是完全本地的,这在大多数情况下意味着,如果您不打算很快转向linux,那么使用它会容易得多。

不,PHP不是最好的答案。我知道这不是最好的答案。但这是一个可能的答案吗-我不这么认为。即使它是(做一些黑客),PHP也不是为此而设计的。PHP不像C++或其他命令行语言。PHP应该运行一次并将HTML发送到浏览器。最近添加了AJAX(以Javascript为特色),但Javascript仍然执行请求,PHP脚本运行一次,然后将输出发送到浏览器。在我看来,PHP不是一个可能的选择。你真的不想用PHP4编写一个套接字应用程序。试试NodeJS,也许它仍然是一个糟糕的选择,但在socket编程中肯定会胜过PHP。虽然我不确定您是如何将其编译为可执行文件的,但您无法将PHP代码编译为可执行文件。如果您想在Windows上使用GUI,则需要使用C/C++、Java或.NET语言。