bwapp下载与搭建(使用phpstudy搭建)

bwapp下载与搭建(使用phpstudy搭建)

文章主要对电脑已安装了MySQL和apache,解决使用phpstudy搭建bwapp时产生的问题

bwapp搭建有多种方法,可以看看其他文章挑选适合电脑环境的方法



一、bwapp下载

bwapp的GitHub下载链接:https://github.com/raesene/bWAPP
下载后解压得到bWAPP-master文件夹,内容如下
在这里插入图片描述

二、phpstudy下载安装

1.官网下载

官网:https://www.xp.cn/download.html
如图下载安装即可
在这里插入图片描述
安装后打开程序,会有如下页面
在这里插入图片描述

2.启动apache

如果电脑未安装过apache,直接点击启动即可
在这里插入图片描述
如果之前安装过apache并且正在运行中,启动后可能会提示端口被占用,可以直接选择‘是’将原先的apache关闭,也可以自己手动关闭。之后就能顺利开启apache了。
在这里插入图片描述

3.将bwapp放入phpstudy中

将之前下载的bwapp-master文件夹放入PHP study根目录中,首先phpstudy点击左侧框点击网站,点击管理,点击打开根目录
在这里插入图片描述
就进入WWW文件夹下,这是网站根目录,再将之前的bwapp-master文件夹整个复制进去就行了,我这里将文件夹bwapp-master名字改成了bwapp
在这里插入图片描述

4.启动MySQL

因为我之前已经安装过MySQL,这时启动MySQL会出现启动后立刻又关闭的情况,这也是网上许多人会出现的情况。所以主要解决MySQL问题后,之后的bwapp就很简单了。
在这里插入图片描述
对这个问题网上有很多解决方法:关闭MySQL服务、管理员权限等等,但是我试了似乎不行,因为是原先的MySQL和PHP study的MySQL冲突,所以网上主流的说法是删除原先的MySQL就能顺利运行。当然不想麻烦的直接去删除MySQL也不是不行,可是我不想删除,所以找了其他的方法。主要是绕开phpstudy的MySQL,直接使用我们自己的MySQL。

首先在你原先的MySQL创建一个名称为‘bwapp’的数据库然后新建查询复制以下的语句创建四个表,我用的是navicat premium

 create table blog
  (id int(10) NOT NULL ,
  owner varchar(100) DEFAULT NULL,
  entry varchar(500) DEFAULT NULL,
  date datetime DEFAULT NULL,
  PRIMARY KEY (id)
);
CREATE TABLE heroes (
  id int(10) NOT NULL ,
  login varchar(100) DEFAULT NULL,
  password varchar(100) DEFAULT NULL,
  secret varchar(100) DEFAULT NULL,
  PRIMARY KEY (id)
);
CREATE TABLE movies(
  id int(10) NOT NULL ,
  title varchar(100) DEFAULT NULL,
  release_year varchar(100) DEFAULT NULL,
  genre varchar(100) DEFAULT NULL,
  main_character varchar(100) DEFAULT NULL,
  imdb varchar(100) DEFAULT NULL,
  PRIMARY KEY (id)
);
CREATE TABLE users (
  id int(10) NOT NULL ,
  login varchar(100) DEFAULT NULL,
  password varchar(100) DEFAULT NULL,
  email varchar(100) DEFAULT NULL,
  secret varchar(100) DEFAULT NULL,
  activation_code varchar(100) DEFAULT NULL,
  activated tinyint(1) DEFAULT '0',
  reset_code varchar(100) DEFAULT NULL,
  admin tinyint(1) DEFAULT '0',
  PRIMARY KEY (id)
);

创建后得到这四个表
在这里插入图片描述
接下来查看phpstudy_pro\WWW\bWAPP\app\db路径下有个bwapp.sqlite数据库文件,用navicat打开,如果没有新建SQLite的,可能你是navicat for MySQL,下载navicat premium好一点。
navicat premium下载和破解激活链接:https://cloud.tencent.com/developer/article/1804255
在这里插入图片描述
在这里插入图片描述
打开后有如下四个表,将这四个表的数据复制粘贴到刚刚新建的bwapp数据库中,就行了
在这里插入图片描述
在这里插入图片描述
接着打开phpstudy_pro\WWW\bWAPP\app\admin路径下的settings.php文件,找到如下代码,将 $db_password改成你自己MySQL的密码即可,这样bWAPP就可以使用我们自己原先的MySQL,而不用去开启phpshudy的MySQL了。
在这里插入图片描述

5.bwapp的访问

接着按照下图将php版本改为php5在这里插入图片描述
接着选择‘打开网站
在这里插入图片描述
得到如下网页
在这里插入图片描述
找到放进WWW文件夹的bwapp文件夹,找到其中app文件夹的路径,将WWW后面的路径复制,即复制\bWAPP\app
在这里插入图片描述
再将复制的内容加到刚刚的网页地址尾部,回车后会跳转到login.php页面,这里不会跳转到install.php页面,因为我们已经建立好了数据库不需要再安装了。
在登录页面键入用户名:bee,密码:bug,这是默认用户名和密码,然后就可登录。
在这里插入图片描述
接着挑选选项进行练习。(可能出现的问题接着看下面)
在这里插入图片描述

6.一些其他错误

  1. Fatal error: Uncaught Error: Call to undefined function mysql_connect() 错误

如果打开网页出现 Fatal error: Uncaught Error: Call to undefined function mysql_connect(),确认下自己使用的php的版本。如果是7.x版本,你应该使用mysqli_connect(),因为在7.x版本中已经舍弃了mysql_connect()。所以将php版本改为5即可。

  1. mysqli_connect(): The server requested authentication method unknown to the client 错误

如果打开网页出现mysqli_connect(): The server requested authentication method unknown to the client的错误,那可能是因为你的MySQL版本是8.0+的。
mysql从8.0.11版本起,不再像mysql5.7及以前版本那样,设置用户密码时默认的验证方式为caching_sha2_password,经过查阅相关的资料后查阅一些相关的资料后发现是由于新版本的mysql账号密码解锁机制不一致导致的。

解决方法:
1.打开cmd输入如下:

mysql -uroot -p
--输入密码
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

接着重启一些MySQL服务,如果还不行的话,找到你的MySQL文件位置,打开my.ini文件
在这里插入图片描述
在[mysqld]最后,输入以下语句:
default_authentication_plugin=mysql_native_password
最后再打开网页即可。
在这里插入图片描述

参考文章:
https://blog.csdn.net/weixin_45923850/article/details/120896242

  • 8
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值