php_start
php_start 是一个 windows 下的 fastcgi 进程守护程序,相当于 windows 下的 php-fpm
因为近年来用了不少 linux 下的 nginx 环境,所以有时候再用 windows 的时候也希望直接用 nginx 算了,还省得啰嗦的 iis https 配置.直接可以共用配置文件.
但 nginx 在 windows 上有两个比较大的问题:1.性能据说略差;2.windows 下没有 php-fpm ,不好集成 php (原始命令行的 php fastcgi 很容易崩溃,崩溃后那些php页面就全部不响应了).
所以直接用 go 语言写了一个,写的过程中发现实际上是可以开启多个 php 的 fastcgi 进程的,而且性能还会更好一点.所以大伙在实际使用中不妨鼠标多双击几次,
多开几个 php_start 的进程,每个 php_start 进程会对应一个 php fastcgi 进程. 我测试环境直接用的 NuSphere 中自带的 php5.4 版本 php-cgi.exe
据说高版本 php 加强了 fastcgi 这块的功能,可能用法上会有点不同. 大家自己试试吧. 其实原理就是类似开个命令行,执行一个 dos 命令,然后看它关闭就就再启动而已.
所以这实际上是个进程重启工具,可以用在非常多的类似情景中. 比如作者本人就有大量的命令行服务器是要这样用的,所以我加上了直接执行目录下 php_start.bat 的代码,
这样就能启动所有的命令行程序了,不只是 php . 原有专用于 php 的代码也保留在源码中,感兴趣的网友可以参考一下,go 语言的命令行参数处理还是有点特别的.
这只是个几行代码的小工具,所以估计大家也没空看它的代码,所以我直接提供了编译好的程序,不过我记录是 32 位还是 64 位了. 哈哈,32位下用不了的朋友自己编译一下吧.
我的环境是 go 1.7.3
直接修改 php_start.bat 中的内容为您的程序命令行即可.