有些程序在命令行下运行的时候,当我们关闭命令行窗口以后,程序也关闭了。
比如php-cgi的进程,我们在命令行下运行D:\php\php-cgi.exe -b 127.0.0.1:9000,命令行窗口一直开着,当我们关闭命令行窗口或按CTRL+C的时候,进程php-cgi也就关了。有些人通过RunHiddenConsole.exe来让php-cgi.exe在后台运行,有些人用nircmd.exe。运行的命令如下:

php\RunHiddenConsole.exe  php\php-cgi.exe -b 127.0.0.1:9000 -c php\php.ini
nircmd.exe exec hide ..\..\php\php-cgi.exe -b 127.0.0.1:9000 -c ..\..\php\php.ini

其实我们可以通过vbs来实现。创建一个vbs文件,内容如下,把该vbs放入php-cgi.exe的上一级目录,双击即可在后台启动php-cgi.exe。

set wscriptObj = CreateObject("Wscript.Shell")
wscriptObj.run "php\php-cgi -b 127.0.0.1:9000",0