gpt4 book ai didi

windows - 将串行守护进程 + PHP 移植到 Windows

转载 作者:可可西里 更新时间:2023-11-01 12:04:54 24 4
gpt4 key购买 nike

我有一个 Linux 系统:

  • 通过 RS232 端口与另一台设备通信的守护进程。
  • 一个 php + javascript 网站,通过 socket 。

现在老板想知道把这些都移植到Windowze上需要付出多少努力。

之前从未真正在 Windows 上编程过,我想问一下这将有多容易/困难,以及有哪些选择。

谢谢,

最佳答案

PHP 可能会按原样运行。 Javascript 在网络浏览器中运行,并将按原样运行。您的守护进程是 Windows 上的一项服务。显然,它通过 javascript 在套接字上监听来自网页的命令。

您没有说明服务的目标语言是什么。某些语言(如 C# dot Net)具有内置库,用于制作可以暂停、停止、启动并与 Windows 服务控制系统交互的干净服务。 C# 将是制作可以轻松安装和删除自身的服务的不错选择,它支持很好的高级套接字控制来监听 PHP 和 javascript 代码。我使用过 perl、C#、C++,甚至 Visual Basic 作为服务运行,所以选择权在你。

如果您选择的 Windows 语言是编译成某些 .EXE,那么添加服务的低级方法如下。您将需要 INSTSRV.exe 和 SRVANY.EXE,它们位于 Windows 资源工具包中,或者可以通过快速网络搜索轻松下载。

简短版:

登录调试得到服务器runnign后,正常安装APP服务器到C:\Program Files\APP目录下。这将是连接到串行端口并通过套接字执行您想要的操作的应用程序。

复制instsrv.exe到你的C:\WINDOWS\system32目录下/

复制SRVANY.EXE到C:\Program Files\YOURAPP

在命令提示符下,运行此命令 – INSTSRV YOURAPP "C:\Program Files\YOURAPP\srvany.exe"

运行注册表编辑器 (REGEDT.EXE)

在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\YOURAPP 下:创建一个“Parameters”键(文件夹)

在此键下,创建一个名为 Application 的 REG_SZ 字符串值并将此数据添加到 C:\Program Files\YOURAPP\YOURAPP.exe

关闭Regedit,然后在管理工具中打开服务控制台,或者启动,运行,services.msc,确认设置为自动启动,登录账号为LocalSystem。然后取消单击允许服务与桌面交互。如果您单击此按钮,它会在 Windows 7 机器上打断您,每当它写入屏幕时。

启动该服务,在任务管理器中查看,您会在其中看到 YOURAPP.exe,如果您停止该服务,则 YOURAPP.exe 将消失。

长版

详情请见 http://support.microsoft.com/kb/137890

关于windows - 将串行守护进程 + PHP 移植到 Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6036541/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com