源码地址:https://github.com/wilfordw/phpTutorial
该系列我只写我的理解,非官方解释,如不够专业请见谅
从PHP5.4开始可以使用PHP的内置Web服务器对本地代码进行测试,有些人说他鸡肋,我觉得倒挺有用,不是在所有的机器上我都会部署好完整的开发环境的,很多情况下我只想用一个Sublime外加云数据库就开始开发,这时候内置Web服务器就帮了大忙了。
启动Web服务器
在命令行中cd到web根目录
php -S localhost:8000
端口可以自定义
启动web服务器时指定文档的根目录
php -S localhost:8000 -t magic/
终端显示
PHP 7.0.8 Development Server started at Tue Aug 2 17:19:38 2016
Listening on http://localhost:8000
Document root is /Users/wilford/Sites/phpTutorial/magic
Press Ctrl-C to quit.
使用路由器脚本
php -S localhost:8000 webServer/router.php
<?php
// router.php
if (preg_match('/\.(?:php|png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
return false; // serve the requested resource as-is.
} else {
echo "<p>Welcome to PHP</p>";
}
?>
在这个例子中,对图片和PHP的请求会返回相应的图片和页面,但对HTML文件的请求会显示“Welcome to PHP”
远程访问这个内置Web服务器
php -S 0.0.0.0:8000
这个应该不会太常用
注意:命令执行成功要取消服务请Ctrl+C