安装方法
2022-06-26

               
运行需要mysql数据库(建议用5.7版本)和php运行环境(例如AppServ)。
新建数据库,把snow.sql导入数据库,字符集设utf8,排序规则设utf8_general_ci
配置文件config.php改成你的信息,就可以运行了。

安装mysql数据库:
第一步:安装mysql数据库。
第二步:安装navicat或workbench,就是mysql的可视化界面。
第三步:新建数据库,把snow.sql导入进去。
(1)Navicat导入数据库的方法:
说明图1:


说明图2:


说明图3:


说明图4:


说明图5:


先连接mysql,点击工具栏的连接(connection),再点mysql,然后设置。
连接后,点击左侧导航栏的连接名,使其变绿。然后鼠标右键的菜单中,新建数据库(New Database),字符集(character set)选择utf8,排序规则(collation)选择utf8_general_ci。
双击新建好的数据库,使其变为绿色。鼠标右键菜单,选择运行sql文件(Excute SQL file)。点击文件框(file)右边的小方形按钮,选择文件snow.sql,点击开始,就可以导入进去了,导入成功后点关闭按钮。
查看存储过程:navicat中,不叫存储过程,而叫函数。在左侧导航栏的函数列表,双击名称就可以打开了。
(2)Workbench导入数据库的方法:
先连接mysql,然后新建数据库(Create a new schema),default charset选择utf8,default collation选择utf8_general_ci,然后点apply。
左侧导航栏(Navigator)下有两个按钮:Administration和schemas。选择Schemas,点击新建的数据库,鼠标右键菜单选择Set as default schema(设为默认数据库)。再选择Administration,选择Data Import/Restore,就是导入数据,选择Import from Self-Contained File,选择文件snow.sql。点击下面Default Target Schema的输入框,选择刚才新建的数据库,再点右下角的按钮start import。等待一会,显示Import Completed时,就完成了。还需要刷新一下左侧导航栏的数据库,就是鼠标右键菜单的reflesh all。
查看存储过程:选择Stored Procedures,就显示所有的存储过程。要打开存储过程,鼠标光标放到存储过程名称上,右边出现小圆形的扳手图标,点击该图标,就显示存储过程了,而双击名称是无用的。
显然workbench比较麻烦,不适合新手,而且没有夜晚模式,看久了眼睛不舒服。

搭建php运行环境:
第一步:安装AppServ。安装时,出现4个组件的选择安装,把MySql Database的钩去掉,就是不要安装,否则会覆盖已安装的mysql数据库。mysql数据库应另外单独安装,用不着通过AppServ方式安装。
第二步:把网页程序文件,都放到C盘的AppServ文件夹里的www文件夹里。
第三步:浏览器网址栏输入localhost/index.html就可以打开网页主页了。
最好在www文件夹下,再建立一个文件夹,例如叫a。网页文件都放入a文件夹,那么网址就是localhost/a/index.html

搭建远程服务器环境(本地运行,不用考虑这个):
远程服务器有两种类型:云服务器和轻量应用服务器。
云服务器的优点:允许同时访问网站的最大访问量高,也就是允许同时在线的人物多。
云服务器的缺点:初始时,只有操作系统,没有其它软件。
轻量应用服务器的优点:第一,已经搭建好了网站设置的可视化界面,以及常用软件。所以对于新手而言,最好选择轻量应用服务器。第二,同一档次的情况下,轻量应用服务器的带宽,通常比云服务器高,也就是传输速度快。
搭建云服务器:
第一步:给服务器安装操作系统,一般选择轻量级的操作系统centOS,最好用稳定的7.6版本。
第二步:用SSH工具(远程连接工具)连接到服务器,建议用PuTTY。
第三步:centOS系统时,用yum指令,在线安装堡塔(宝塔)。堡塔方便给服务器下载和安装应用软件,以及搭建网站。
第四步:通过网页方式,进入堡塔管理页面,这样就有个可视化的界面来管理服务器了。
第五步:在堡塔界面中,新建网站。
第六步:导入数据库,上传网页文件。
第七步:防火墙放行mysql专属的3306端口。
第八步:设置新的root密码。
第九步:把网页文件中的config配置文件的host值写为127.0.0.1,不要写localhost。
127.0.0.1是计算机环回地址,也就是服务器自身访问自身。

安全说明:一般程度的安全是做到了,把配置文件保护好了。php写的配置文件,如果直接从网页页面下载配置文件,php程序内容会显示为空,只有在源码中才能看到php程序的内容,这是本来就有的保护机制。至于高级的保护机制,我不会。