小可ThinkPHP学堂

?找回密码
?立即注册
搜索
热搜: 活动 交友 discuz
查看: 386|回复: 0
打印 上一主题 下一主题

[ThinkPHP] 使用PHP\ThinkPHP5.1内置服务器访问ThinkPHP5

[复制链接]

41

主题

41

帖子

192

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
192
跳转到指定楼层
楼主
发表于 2019-9-5 17:28:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

从PHP5.4版本以后内置了服务器,方便我们快速的访问本地网站,进行本地测试。

其命令为

  1. PHP -S 地址 -t 文件夹
复制代码

或者

  1. php -S 地址 -f 文件
复制代码

我们知道ThinkPHP5的入口文件在项目的public文件夹下面,我们可以在项目目录下面打开命令行,输入以下信息

  1. php -S localhost:8000 -t public
复制代码

注意地址不能直接使用localhost等,需要添加端口号。


这时候命令行会出现一些关于PHP版本、时间、监听地址、文件目录等信息,注意不要把命令行关闭。


在浏览器访问localhost:8000就能访问到我们的网站首页了。在访问网站的过程中,命令行也会不断的提示相应的信息。

注意这种方式会访问不到public文件夹的图标文件(小可老师也很困惑,同事说在Mac上没问题,未亲测)。

使用-f 文件的形式也是可以的。

进入public文件夹,打开命令行,在命令行中输入

  1. php -S localhost:8000 -f index.php
复制代码

或者使用TP5提供的router.php文件


  1. php -S localhost:8000 -f router.php
复制代码

注意这种方式同样访问不到public文件夹的图标文件(小可老师继续困惑)。

从ThinkPHP5.1.5以后,TP提供内置服务器以供使用,在项目根目录下输入

  1. php think run
复制代码

访问localhost:8000即可访问,但这种方式也是访问不到public文件夹的图标文件,如果看一下源代码,这种方式其实就是访问router.php文件。

可以看出PHP或者ThinkPHP内置的服务器和专门的Apache或者Nginx相比还是比较Low的,在本地进行一些简单的测试还可以,如果用于项目还是老老实实的用专业的吧。


By小可老师

2019年9月5日

转载请标明出处

可以加QQ群415216728进行交流。

公众号搜小可ThinkPHP学堂



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表