如何使用PHP内置的webserver在一个命令中从当前目录中提供和打开网站?
用于PHP内置webserver的命令是:
PHP [options] -S <addr>:<port> [-t docroot]
但是这是一个运行命令,因此以下命令不起作用:
PHP -S 127.0.0.1:8000 && open 127.0.0.1:8000
目的是创建一个单独的别名命令,以便在启动Web服务器后直接在浏览器中打开网站(所有这些都来自单个命令):
alias lserve="PHP -S 127.0.0.1:8000 && open 127.0.0.1:8000"
解决方法:
在后台运行服务器:
PHP -S 127.0.0.1:8000 & open 127.0.0.1:8000
请注意,我只使用一个&在后台开始工作.这与逻辑和操作符&& Bash的语法不允许跟随&的命令.由…分开;
但是,该解决方案仍然存在问题.由于服务器在后台运行,因此无法使用单个^ C关闭浏览器和服务器.要实现这一点,您需要在子shell中启动这两个命令:
(trap 'kill 0' SIGINT; PHP -S 127.0.0.1:8000 & open http://127.0.0.1:8000)
现在你可以把它放到一个别名中:
alias lserve="(trap 'kill 0' SIGINT; PHP -S 127.0.0.1:8000 & open http://127.0.0.1:8000)"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。