一、WampServer安装
对于初学者建议使用集成的服务器组件,它已经包含了 PHP、Apache、Mysql 等服务,免去了开发人员将时间花费在繁琐的配置环境过程。
Windows 系统可以使用 WampServer,下载地址:WampServer, la plate-forme de développement Web sous Windows - Apache, MySQL, PHP,支持32位和64位系统,根据自己的系统选择版本。
WampServer 安装也简单,你只需要一直点击 "Next" 就可以完成安装了。
安装完成后,运行wampmanager.exe,在浏览器栏"http://localhost/",出现以下页面,说明运行成功。
在wamp安装目录下的www路径下,新建一个项目phptest,index.php如下
<!DOCTYPE html>
<html>
<body>
<h1>My first PHP page</h1>
<?php
echo "Hello World!";
?>
</body>
</html>
运行结果如下:
运行成功。
二、下载安装Composer
安装一直点next,选择php版本后,在www目录下,创建tp6项目,出现
安装tp6出现:curl error 28 while downloading https://repo.packagist.org/packages.json: Connection timed out after 10010 milliseconds
解决办法:更改镜像位置,我是在www目录cmd中直接:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
然后再
composer create-project topthink/think tp6
就创建成功了。http://localhost/tp6/public/
在 cmd 命令行的项目tp6目录中,输入运行命令;
php think run
D:\php\www\tp6>php think run
ThinkPHP Development server is started On <http://0.0.0.0:8000/>
You can exit with `CTRL-C`
Document root is: D:\php\www\tp6\public
[Fri Dec 16 22:43:29 2022] PHP 8.0.26 Development Server (http://0.0.0.0:8000) started
在浏览器输入:http://127.0.0.1:8000 或 http://localhost:8000 即可访问。关掉cmd项目就不再运行。
三、调试模式
通过命令行安装的 TP6.0,会自动在根目录生成一个.example..env 文件;
这个.env 文件是环境配置文件,我们只要删除前面的.example.即可生效;
此时,刷新页面,右下角会出现 Trace 调试小图标,说明调试开启了;
四、连接数据库
测试:根据数据库的信息,改.env 的配置信息,和 database 配置。改完之后在controller目录下,新建DataTest.php类。
<?php namespace app\controller; use think\facade\Db; class Datatest { public function index() { $user = Db::table('tp_user')->select(); //$user = Db::connect('mysql')->table('tp_user')->select(); return json($user); } }
即可显示数据库数据
五、操作数据库的方式
有数据库的方式和模型的方式,选一即可。
六、网页显示与模板
模板不用学,TP6.0 默认不自带 TT 模版引擎,可以在控制器通过 require()方法引入 PHP 文件混编即可。
controller目录下,新建Show.php
<?php namespace app\controller; use app\Request; class Show { public function index(Request $request){ $name = 'kong'; // 有目录的话是这种写法 // require 'test/1.php'; require '1.php'; } }
public目录下新建1.php
<!DOCTYPE html> <html> <body> <h1>My first PHP page</h1> <?php //此处有错误提示,可以无视。 echo $name; echo $request->param('id'); echo "Hello World!"; ?> </body> </html>