在当前目录启动 WEB 调试服务器在开发的时候非常有用。
比较新的开发框架都提供了这个功能。比如:
- Rails 可以在目录下执行 rails s
- Django 可以执行 django-admin.py runserver 8888
- Nodejs 可以执行 node app.js
这意味着:
- 你可以在多个不同的目录同时开发不同的程序,随时启动调试这些 App
- 不必在开发环境下装庞大的 Apache 之类的 Server,也不必经常修改配置
但是 PHP 很久以来不太重视命令行工具,虽然有些流行的 PHP 框架自己增加了
很多 PHP 脚本工具,但是 命令行调试需要启动 WEB Server,就需要 PHP 的
支持了。
PHP5.4 增加了这个功能: cli-server
在任意程序目录下,执行
php -S localhost:8888
就可以调试当前目录下的程序了。
调试前端开发
前端开发更是需要在任意目录下启动 WEB server 调试前端样式
python -m SimpleHTTPServer 8888
它的好处是可以列出目录结构。
调试收发信件
python -m smtpd -n -c DebuggingServer localhost:8888
最后
在 UBUNTU 下安装 PHP5.4
sudo add-apt-repository ppa:ondrej/php5 sudo apt-get update sudo apt-get install php5 libapache2-mod-php5