thinkphp配置数据库文件在哪thinkphp\common文件夹中的convention.php中是tp的核心配置文件,不能乱动,如果要想更改里面的配置,在conf
文件夹里面的config.php可以配置,可以这样写
?php
return
array(
'db_type'
=
'mysql',//
数据库类型
'db_host'
=
'127.0.0.1',//
数据库服务器地址
'db_name'
=
'thinkphp',//
数据库名称
'db_user'
=
'root',//
数据库用户名
'db_pwd'
=
'123',//
数据库密码
'db_prefix'
=
'tp_',//
数据表前缀
'db_charset'
=
'utf8',//
网站编码
'db_port'
=
'3306',//
数据库端口
'app_debug'
=
false,//
开启调试模式
);
?
也可以在最外边写,就是与thinkphp框架同一目录中写一个config.php文件,格式如同上面的一样,不过在conf
文件夹里面的config.php中得包含最外边的那个config.php
php手把手教你做网站(二十九)thinkphp6部署多个数据库 前边介绍了负载均衡 , mysql同步 , 接下来介绍tp6分布式部署多个数据库,实现读写分离 。
tp6的分布式部署读和写仍然是一个系统,这里我们分开操作,给用户展示的就是从数据库,后端添加文章就是主库,然后同步到从库 。
1、配置数据库链接参数
目标:实现随机使用数据库展示信息,只是读操作 。
测试:前台可以读取表中内容(存放的不一致),查看是否是随机显示的 。
打开.env文件进行编辑
说明:
2、编辑database.php
找到deploy设置为1分布式部署,下边不要改,都是读,写入的也就是后端的我们单独建站连接主库 。
配置完成,tp6使用的是mt_rand取随机数判断使用哪个数据库 。
3、数据库交互写操作
比如浏览量没必要每次都去更新数据库,可以先使用redis缓存,存够1000的整数倍,再去更新数据库 。
4、后台独立 , 也就是写
可以前后端分离,单独做一个网站(没有前端)使用ip访问或者独立的域名连接后台 。
5、上传附件(jquery ajax跨域上传)
使用了nginx负载均衡 , 肯定是多个一样的网站,如果图片存放到一个站,别的就不能访问了,可以单独设置一个附件(压缩包 , 图片等)服务器,可以使用二级域名连接,这就要求我们上传附件的时候 , 是上传到附件服务器 。
jqueryURL
API控制器apdpic方法
说明:
也可以先传到后台服务器然后使用(php)ftp上传,或者是通过curl上传到附件服务器,感觉那样毕竟麻烦,直接设置跨域会比较简单 。
也测试了使用jsonp跨域,但是不能上传附件 。
6、thinkphp6实现读写分离(在一个站点)
我个人是不喜欢这样的 , 负载均衡应该是均衡地读 , 也就是前台单独一个站点,后端的写是另一个独立的站点,看个人喜好吧 。
独立后台的优点:可以提升安全性 , 因为我们的后台网址是不公开的,避免用户猜测一些后台的信息 。
.env配置按照1所述编辑,默认第一个是主库 。
database.php
愿大家在新的一年心想事成,万事如意?。。?
请问php连接上mysql数据库该怎么进行配置的?1、下载一个phpmyadin,看看phpmyadmin能不能登入mysql
如果能登陆,则表明是你的程序有问题
2、如果不能登陆,则查找libmysql.dll是否复制到c:\windows\system32下
则安装mysql连接程序
3、500错误,请在IE-选项-高级-显示错误打开,则可以显示出错信息
推荐阅读
- 游戏解说屌德斯模拟刺客,吊德斯刺客模拟器
- chatgpt国内版苹果,chat ios版
- python网格编程教程,python网格化
- 视频号直播推广服务,视频号直播推广效果
- mysql索引怎么加 mysql索引的设计原则
- c语言程序书籍,c语言 书籍推荐
- 黑苹果手机怎么加硬盘内存,怎么给黑苹果系统盘扩容
- 经典街机飞行游戏下载,街机 飞行
- c语言中幂函数怎么输出 c语言怎么求幂函数