我正在 SegmentFault 上录制一些 视频课程,欢迎购买收看,这是支持我创作更多技术内容的好机会哦。
基于业界最成熟的加密和版本控制工具 —— GPG 和 Git 的密码管理器:Elecpass
查看源代码

PHP built-in WebServer

PHP从5.4开始内置一个轻量级的Web服务器,不支持并发,定位是用于开发和调试环境(以下适用于Linux以及Windows).

不得不说,在开发环境使用它的确非常方便.
很简单,安装好PHP后,切换到你的工程所在目录,执行(确保php.exe在PATH中):

php -S localhost:8000

这样就在当前目录建立起了一个Web服务器,你可以通过 http://localhost:8000/ 来访问
其中localhost是监听的ip,8000是监听的端口,可以自行修改.

每个请求的信息会打印在终端窗口,类似:

[Thu Jul 21 10:48:50 2011] ::1:39146 GET / - Request read

很多应用中,都会进行URL重写,所以PHP提供了一个设置路由脚本的功能:

php -S localhost:8000 lp-main.php

这样一来,所有的请求都会由lp-main.php来处理,大多数MVC框架都会有一个类似的路由脚本.

所以在这里,我有必要给大家介绍一个支持MVC的轻量级的PHP框架——LightPHP:
项目地址:https://github.com/jybox/LightPHP

####使用XDebug调试
添加下面两行到php.ini

zend_extention=/abosute/path/to/xdebug.dll
xdebug.remote_enable=1

其中第一行的路径务必为绝对路径,XDebug的配置可参考 http://xdebug.org/docs/install

####PHP的其他命令行选项

-a选项可以开启一个交互式的PHP终端:

php -a

-r可以直接执行PHP代码:

php -r 'echo "Hello World";'

-t指定build WebServer的根目录,默认会以当前目录为根目录,你可以使用这个选项修改根目录:

php -S localhost:8000 -t /var/www

参考资料

撰写评论

精子写了这么多年博客,收到的优秀评论少之又少,在这个属于 SNS 的时代也并不缺少向作者反馈的渠道。因此如果你希望撰写评论,请发邮件至 jysperm@gmail.com 并注明文章标题,我会挑选对读者有价值的评论附加到文章末尾。

精子生于 1995.11.25, 21 岁,英文 ID jysperm.

订阅推送

通过邮件订阅精子的博客日志、产品和项目的最新动态,精子承诺每一封邮件都会认真撰写(历史邮件),有想和精子说的话也可以直接回复邮件。

该博客使用基于  Hexo  的  simpleblock  主题。博客内容使用  CC BY-NC-SA 3.0  授权发布。最后生成于 2018-06-13.