听课笔记:

  上午:

  现在PHP的版本一般是5.5,相对于以前的版本移除了一些函数,所以在以后使用到不同版本的PHP时要特别注意

  localhost(本机【默认的网址】)

  my project(我的项目)    注:要把项目,文件都存到wamp/www文件夹下,且名字不能为中文,但是图片的名字可以

 配置文件   Apache:  httpd.conf PHP:  php.ini  MySQL:  my.ini

  浏览器中输入 localhost若修改了端口,则输入localhost:端口

  则会转到WAMP的测试页面

  phpinfo:PHP基本信息

  configuration:配置

  【数据库服务与界面分离】能连到同一局域网其他数据库

  1.一、修改APACHE的监听端口(若端口是80,则可以用 ctrl+f 查找80,然后再80中间输入自己想修改的端口【若在80前后修改可能会造成折行,使程序无法正常运行】)

  1. 2

1、在界面中选apache,弹出隐藏菜单选项,打开配置文件httpd.conf; 2、找到Listen 80 和 ServerName localhost:80; 3、将80改成801(当然自己也可以设定别的不使用的端口,例如8000等); 4、保存,待重启WAMP服务后即可。

PHP Parse Error: syntax error, unexpected $end 错误的解决办法

可以在php.ini中设置short_open_tag = On

  1. 第一步,登录到sql命令行
 
  1. 2

第二步,使用sql语句修改root密码

使用sql语句改密码时一定要选中数据库 。使用 use mysql;否则会出错

Update  mysql.user  set  password=PASSWORD(123) where  user=’root’ ;

 

若修改不成功,则输入

Use mysql;

 然后回车,然后重新输入上面的内容

Update  mysql.user  set  password=PASSWORD(123) where  user=’root’ ;

 

Mysql用户名:root

Mysql密码:自己修改

Mysql服务器地址:localhost

下午:

mysql里面尽量小写,而且用英文或拼音

表名加前缀,避免重复,用_分割,如:_worktable

名 类型 长度 十进制 允许空值(此列允不允许不填)

name varchar 20 空(不允许)
sex bit 对号(允许)
age int 对号
address varchar 50 对号
class varchar 20 对号
注:小数:float double 字符:char 日期时间:mysql用varchar 其他语言用datetime
图片或者文件:(转换成二进制存储)text

创建表需要注意的地方:
1.主键(唯一规定表示一个数据,每一个表必须有且仅有一个)
2.自增长列(没有合适的列做主键时,建一个空列,ids int 允许空值 自动递增)
3.外键
从表
主表
主表控制从表
主表中的外键列一定是主键

规则:

数据库三大范式

第一范式:保证每一列的原子性(注:不能再拆分,必须满足)
山东省淄博市张店区*****
山东省 淄博市 张店区

第二范式:保证数据表的每一列都和主键相关

第三范式:保证数据表的每一列都和主键直接相关(注:不能出现间接)

注:

1.将表拆分,一直到不能拆分为止
2.表名加前缀,小写
3.如果找不到主键,就用自增长列
4.外键关系可以不用加(牵扯的表太多)
5.要想删除主表,需要把从表删掉

PHP环境搭建(20161014)的更多相关文章

  1. .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门

    2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.NET Core的入门门槛相当高, ...

  2. Azure Service Fabric 开发环境搭建

    微服务体系结构是一种将服务器应用程序构建为一组小型服务的方法,每个服务都按自己的进程运行,并通过 HTTP 和 WebSocket 等协议相互通信.每个微服务都在特定的界定上下文(每服务)中实现特定的 ...

  3. rnandroid环境搭建

    react-native 环境搭建具体步骤这个大家已经玩烂了,这个主要是记录下来自己做win7系统遇到的坑 1.com.android.ddmlib.installexception 遇到这个问题,在 ...

  4. python开发环境搭建

    虽然网上有很多python开发环境搭建的文章,不过重复造轮子还是要的,记录一下过程,方便自己以后配置,也方便正在学习中的同事配置他们的环境. 1.准备好安装包 1)上python官网下载python运 ...

  5. springMVC初探--环境搭建和第一个HelloWorld简单项目

    注:此篇为学习springMVC时,做的笔记整理. MVC框架要做哪些事情? a,将url映射到java类,或者java类的方法上 b,封装用户提交的数据 c,处理请求->调用相关的业务处理—& ...

  6. 【定有惊喜】android程序员如何做自己的API接口?php与android的良好交互(附环境搭建),让前端数据动起来~

    一.写在前面 web开发有前端和后端之分,其实android还是有前端和后端之分.android开发就相当于手机app的前端,一般都是php+android或者jsp+android开发.androi ...

  7. Nexus(一)环境搭建

    昨天,成功搭建了自己的 Maven 环境(详见:Maven(一)环境搭建),今天就来研究和探讨下 Nexus 的搭建! 使用背景: 安装环境:Windows 10 -64位 JDK版本:1.7 Mav ...

  8. 「译」JUnit 5 系列:环境搭建

    原文地址:http://blog.codefx.org/libraries/junit-5-setup/ 原文日期:15, Feb, 2016 译文首发:Linesh 的博客:环境搭建 我的 Gith ...

  9. appium+robotframework环境搭建

    appium+robotframework环境搭建步骤(Windows系统的appium自动化测试,只适用于测试安卓机:ios机需要在mac搭建appium环境后测试) 搭建步骤,共分为3部分: 一. ...

  10. Linux测试环境搭建的学习建议

    随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.这里介绍学习Linux测试环境搭建的一些建议. 一.Linux测试环境搭建从基 ...

随机推荐

  1. 如何快速定位到Eclipse自动添加的TODO

    把自动生成的// TODO ....前面加上todo,这样生成之后就会有编译错误,直接 ctrl+. 就到该位置了,可以删除todo留着// TODO ...,也可以ctrl+d删除一行: 不建议不生 ...

  2. 基于Ubuntu 14.04构建mysql5.6 Docker镜像

    我们的目的是创建一个基于Ubuntu 14.04 的MySQL的 Docker Image,并且在新创建出来的容器里自动启动MySQL服务接受外部连接 步骤: 1. 首先创建一个目录并在目录下创建一个 ...

  3. puppet来管理文件和软件包

    puppet来管理文件和软件包 1 exec的使用,可以运行shell命令 为配置文件添加配置,指示写了关键部分,其他配置省略没写 代码示例如下: [root@pup manifests]# cat ...

  4. 设计模式 -- 迭代器模式(Iterator)

    --------------------------------------------------------------------- 1.场景问题 考虑这样一个问题: 9个学生对象分别通过数组存 ...

  5. 西瓜书概念整理(chapter 1-2)

    括号表示概念出现的其他页码, 如有兴趣协同整理,请到issue中认领章节 完整版见我的github:ahangchen 觉得还不错的话可以点个star ^_^ 第一章 绪论 Page2: 标记(lab ...

  6. 关于AngularJS学习整理---浅谈$scope(作用域) 新手必备!

    作为初次接触 AngularJS的新手,想要深层理解里面的内容短时间还是不可能的,所以标题写了浅谈字样,以下内容是参考各位大神以及相关书籍整理加个人理解,出现错误的地方请大家指正. $scope(作用 ...

  7. C# 多态理论基础

    一.概述 同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性. 可以用不同的方式实现组件中的多态性: ● 接口多态性. ● 继承多态性. ● 通过抽象类实现的多态性. 二.实 ...

  8. MySQL日志系统

    body { font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 1.6; padding-top: 10 ...

  9. int与integer的区别(基本数据类型与引用数据类型)

    一.先说说int与integer的区别 int 是基本数据类型,默认值为0,不需要进行实例化 integer 是引用数据类型,是int的封装类型,默认值为null,创建该类型需要进行实例化. 基本数据 ...

  10. loadrunner工作原理