php httpserver.php
用
ps 命令可以看到我们已经启动了一个 daemon 进程:
这里我绑定的是我博客的域名
www.codinglabs.org,端口是 9999,可以按需要进行修改。
下面我先用
curl 命令看下这个 http server 是否正常运行:
看来是没问题,再到浏览器中看一下:
结语
当然,这个程序算不上真正的
http server,即使作为一个 daemon process,也是不完善的,
很多必要的事情如修改执行目录(
php 中可以通过 chroot 实现)、信号绑定、日志功能等等
都没有去做,不过作为一个
demo,它已经足够说明 php 不只是可以编写动态网页处理脚本。
如果有的朋友有兴趣,可以使用
php 将我上面说的功能为这个的 http server 加上。
还有一点要说明的是,
pcntl 和 sockets 模块默认是不安装的,如果在安装 php 时没有通过参
数指定安装,则需要单独安装这两个扩展模块。