Mac 12.2
brew install php@7.4
brew install composer
环境变量最好配置一下,有时候系统升级就失效了
zsh---------
配置默认Python版本 PHP composer
vim ~/.zprofile
alias python="/opt/homebrew/bin/python3.9"
export PATH=/opt/homebrew/Cellar/php@7.4/7.4.21_1/bin:$PATH
export PATH=/opt/homebrew/Cellar/composer/2.1.3/bin:$PATH
source ~/.zprofile
bitnami mamp stack 7.1
找到htdocs
composer create-project topthink/think=5.1.x-dev ad5 .1安装最新版
composer update topthink/framework 跟下库修复错误
配置bitami
找到vhost 文件
<VirtualHost *:7070>
ServerName ad.cn
ServerAlias ad.cn
DocumentRoot "/Users/xiaodunmeng/Applications/mampstack-7.1.33-0/apache2/htdocs/ad5.1/public"
<Directory "/Users/xiaodunmeng/Applications/mampstack-7.1.33-0/apache2/htdocs/ad5.1/public">
Options Indexes FollowSymLinks
AllowOverride All
<IfVersion < 2.3 >
Order allow,deny
Allow from all
</IfVersion>
<IfVersion >= 2.3 >
Require all granted
</IfVersion>
</Directory>
</VirtualHost>
打开host utools 插件里面有
127.0.0.1 ad.cn
开启mamp 端口号自定义
ad.cn:7070
看到欢迎页面就好了
配置数据库 database
路由定义
Route::rule('new','index/index/hello');
ad.cn/new
访问的是 index 下面 hello 方法
数据库操作 具体看文档
查询数据 · ThinkPHP5.1完全开发手册 · 看云 (kancloud.cn)
public function ce(){
// 只要前一条数据
$data = Db::table('aq_user')->where('id', 1)->find();
// 找到id=1的所有数据
$da = Db::table('aq_user')->where('id', 1)->select();
return json($data);
}
模型操作
index/model
指定表
class User extends Model
{
protected $table = 'aq_user';
}
public function tes() {
$data = User::get(1);
return json($data);
}
分页:
public function avData(Request $request)
{
$pageNum = $request->param('pageNum');
$pageSize = $request->param('pageSize');
if (!$pageNum) $pageNum = 1;
if (!$pageSize) $pageSize = 10;
$list = Db::table('testav')->page($pageNum, $pageSize)->select();
if ($list) {
$count = Db::table('testav')->count('id');
$res = [
'list' => $list,
'pageNum' => $pageNum,
'pageSize' => $pageSize,
'total' => $count
];
return json($res);
} else {
return json(['code'=>404, 'msg' => '请求失败', data=>[]]);
}
}