如何使用内建的 PHP Web 服务器
发布网友
发布时间:2022-04-20 14:11
我来回答
共3个回答
热心网友
时间:2022-04-07 12:01
从 PHP 5.4 版本以来,CLI SAPI 就带有内置的 web 服务器 Apache 或者 php.net) 作为参数。当命令还在产品或者是其它开发环境中执行时,已经有一个这样的“路由器”脚本参数传递给了 Symfony。可以在任何环境或者路由器脚本中使用路由器选项:
$ php app/console server:start --env=test --router=app/config/router_test.php
如果您的程序的根文档和标准的目录布局不同,那么您需要通过使用 --docroot 选项来传递正确的位置:
$ php app/console server:start --docroot=public_html
停止服务器
当您完成了工作,您可以通过 server:stop 命令来停止服务器:
$ php app/console server:stop
就像使用启动服务器命令一样,如果省略了套接字信息, Symfony 会停止 localhost:8000 下的服务器。所以,当您的服务器监听的不是默认地址或者端口的时候,请在执行命令的时候加上套接字信息:
$ php app/console server:stop 192.168.0.1:8080
热心网友
时间:2022-04-07 13:19
从 PHP 5.4 版本以来,CLI SAPI 就带有内置的 web 服务器 Apache 或者 php.net) 作为参数。当命令还在产品或者是其它开发环境中执行时,已经有一个这样的“路由器”脚本参数传递给了 Symfony。可以在任何环境或者路由器脚本中使用路由器选项:
$ php app/console server:start --env=test --router=app/config/router_test.php
如果您的程序的根文档和标准的目录布局不同,那么您需要通过使用 --docroot 选项来传递正确的位置:
$ php app/console server:start --docroot=public_html
停止服务器
当您完成了工作,您可以通过 server:stop 命令来停止服务器:
$ php app/console server:stop
就像使用启动服务器命令一样,如果你省略了套接字信息, Symfony 会停止 localhost:8000 下的服务器。所以,当您的服务器监听的不是默认地址或者端口的时候,请在执行命令的时候加上套接字信息:
$ php app/console server:stop 192.168.0.1:8080
热心网友
时间:2022-04-07 14:54
WebSockets是在一个(TCP)接口进行双向通信的技术,PUSH技术类型。同时WebSockets仍将基于W3C标准,目前为止Chrome和Safari的最新版本浏览器已经支持WebSockets了。 WebSockets可以替代LongPolling(PHP服务端推送技术),这是一个有趣的概念。 客户端发送一个请求到服务器,现在,服务器端并不会响应还没准备好的数据,它会保持连接的打开状态直到最新的数据准备就绪发送,之后客户端收到数据,然后发送另一个请求。这有它的好处: 减少任一连接的延迟,当一个连接已经打开时就不需要创建另一个新的连接。但是Long-Polling并不是什么花俏技术,他仍有可能发生请求暂停,因此会需要建立新的连接。 一些AJAX应用使用上述技术-这经常是归因于低资源利用。 参考资料: