background image

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 时没有通过参

数指定安装,则需要单独安装这两个扩展模块。