PHP内置在webserver和Document根文件夹中

时间:2016-09-09 03:19:51

标签: php

所以,我正在观看Laracasts视频,并对如何获取文档来收听桌面上的文件夹感到困惑?

enter image description here

附图中的图片是他的文件根文件夹的截图,它在桌面上的php-learning文件夹上听类似于我的。我正在使用OS X EL Capitan。我的文档根目录/ Users / myname

我使用终端来调用php -S localhost:8888

3 个答案:

答案 0 :(得分:0)

PHP确实提供了一个用于开发目的的单线程内置Web服务器。来自php.net ....

  

从PHP 5.4.0开始,CLI SAPI提供了一个内置的Web服务器。

     

Web服务器只运行一个单线程进程,因此PHP   如果请求被阻止,应用程序将停止。

     

URI请求从当前PHP工作目录提供   已启动,除非使用-t选项指定显式   文件根。如果URI请求未指定文件,则为   返回给定目录中的index.php或index.html。如果   两个文件都不存在,index.php和index.html的查找将是   继续在父目录中依此类推,直到找到一个或者   已达到文档根目录。如果是index.php或index.html   发现,它被返回并且$ _SERVER ['PATH_INFO']被设置为尾随   URI的一部分。否则返回404响应代码。

答案 1 :(得分:0)

我想通了,当你通过命令行使用PHP服务器时,请确保在终端中将目录CD更改为文件夹并在终端php -S localhost:whateveryoupick中启动服务器。

答案 2 :(得分:0)

对于像我这样寻求快速答案的其他所有人,这是使用指定文件夹列表启动PHP服务器的命令

php -S localhost:2376 -t /var/www/tmp

Windows用户路径不同,就像c:\www\tmp 如果您需要运行该服务器,请将其连续添加到系统启动路径中, 在linux中运行

$ crontab -e
@reboot  php -S localhost:2376 -t /var/www/tmp

在Windows中创建bat文件(例如phpserver.bat),并将其添加到php -S localhost:2376 -t c:\www\tmp和grape phpserver.bat到启动文件夹C:\Users\<user name>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup