关于Apache,Mysql,PHP之间的关系

声明:以下为作者原创,转载请注明文章来源地址。

通过百度百科我们知道

Apache(全称Apache HTTP Server):是世界使用排名第一的Web服务器软件。可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。

MySQL:MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。(嗯,简单点说就是放东西的地方)

PHP:脚本语言的一种。

几乎初学PHP的小伙伴总会在入门教程里看到这三个单词,网上的解释也很详细。但是就是因为其中太详细太专业的术语让还谈不上入门的小伙伴发懵。所以这里我就用通俗易懂的方式让大家来了解这几样东西。^_^
打个比方:我是一名作家。
现实生活中人们阅读的书籍几乎来自同一个地方:出版社。没错,我给出版社投稿,出版社通过校验,排版,最终是我的作品变成书本出版发行,让其出现在社会上供人们阅读了解。
所以,Apache便是我得以跟广大读者们交流的平台。(小伙伴们也可以打比方成报社更贴切一些)
我要创作需要素材啊,不然内容太空洞人家看不下去呐,所以我在书房的一堆书里面翻来覆去地找了半天(哎呀居然还找到小学时候全校一等奖作文呢,真怀念~),这样我需要的素材便拥有了。
所以,书房便是我的MySQL数据库,我可以在调用里面的数据。
万事具备只欠写了哈,我特意弄了支钢笔(装备不错还是“英雄牌”的呢)。我的灵感通过钢笔在纸上笔走龙蛇,行云流水,一气呵成……(好吧我太装B了)。最终作品完成!
这个时候,钢笔便是我所使用的PHP(也就是工具,这是我的理解)
综上所诉:通过PHP编写,调用数据库最终上传到Apache服务器上编译运行,理解为通过写作采用素材,最终投稿到出版社出版发行。这样便简单形象一点了怎么样呢各位亲?
另外,wamp:Windows下的Apache+Mysql/MariaDB+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。(来自百度百科)
lamp:Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。(来自百度百科)
这两种的区别:一个在Windows环境下开发,一个则是在linux下。

PS:以上是我学习PHP的理解总结,希望能帮到大家。不足之处请路过的大神不吝赐教,我给你32个赞!

时间: 2024-12-21 05:34:03

关于Apache,Mysql,PHP之间的关系的相关文章

GPL、BSD、Apache介绍以及三者之间的区别以及Android与他们之间的关系

一.GPL 要解释清楚GPL这个东西,一定要把GNU说一说. GNU:是"GNU is Not Unix"的递归缩写.它的目标是创建一套完全自由的操作系统,但是由于技术或者其他原因,GNU组织提供的只是运行的Unix上的一些软件:gcc.vi. GPL:是General Public License的缩写.也是GNU中包含的协议条款.GPL是GNU试图保证你共享和修改自由软件的自由--保证自由软件对所有用户是自由的.受GPL协议保护的软件,只要使用者对软件进行二次开发或者修复BUG之类

8.3.7 - mysql 表之间关系

如何找出两张表之间的关系 分析步骤: #1.先站在左表的角度去找 是否左表的多条记录可以对应右表的一条记录,如果是,则证明左表的一个字段foreign key 右表一个字段(通常是id) #2.再站在右表的角度去找 是否右表的多条记录可以对应左表的一条记录,如果是,则证明右表的一个字段foreign key 左表一个字段(通常是id) #3.总结: #多对一: 如果只有步骤1成立,则是左表多对一右表 如果只有步骤2成立,则是右表多对一左表 #多对多 如果步骤1和2同时成立,则证明这两张表时一个双

MySQL数据库:SQL语句基础、库操作、表操作、数据类型、约束条件、表之间的关系

数据库相关概念: 1. 数据库服务器:运行数据库管理软件的计算机 2. 数据库管理软件:MySQL.Oracle.db2.slqserver 3. 库:文件夹,用来组织文件/表 4. 表:文件(类似于excel),用来存放多行内容/多条记录 5. 记录:事物一系列典型的特征 6. 数据:描述事物特征的符号 MySQL数据库就是一个套接字软件,用来管理其他机器上的数据文件 MySQL介绍: MySQL是一个关系型数据库管理系统:就是一个基于socket编写的C/S架构胡软件 客户端软件 mysql

编程之路:MySql系列表之间的关系

foreign key 快速理解foreign key   员工信息表有三个字段:工号  姓名  部门 公司有3个部门,但是有1个亿的员工,那意味着部门这个字段需要重复存储,部门名字越长,越浪费 数据放一张表的弊端 1.表的组织结构复杂不清晰 2.浪费空间 3.扩展性差 解决方法: 我们完全可以定义一个部门表 然后让员工信息表关联该表,如何关联,即foreign key #表类型必须是innodb存储引擎,且被关联的字段,即references指定的另外一个表的字段,必须保证唯一 create

Mysql 表与表之间的关系

一.前言 二.表与表之间的关系 (一) 一对多 (二) 一对一 (三) 多对多 一.前言 研究表与表之间的关系前,先要知道将所有数据存放在一张表中的弊端: 1.结构不清晰 ---> 不致命 2.浪费空间 ---> 不致命 3.可扩展性极差 ---> 不可忽视的弊端 就i好比将所有的代码存放在一个文件中,强耦合到了一起,而我们需要做的就是 ----> 解耦合 ----> 拆分表 拆分表解决以上问题. 需要给两张表之间,建立一种强有力的关系, 使用 "外键".

mysql表与表之间的关系(多对多,一对多)

#创建数据库CREATE DATABASE day15;#使用USE day15;#创建表CREATE TABLE test1( id INT PRIMARY KEY AUTO_INCREMENT,#这是主键 num INT UNIQUE, #这个唯一键不起作用? NAME VARCHAR(22));#存入数据INSERT INTO test1(NAME) VALUES('aaa'); #删除数据但是不重置自动增长数DELETE FROM test1; #删除数据重置行数(相当于删除掉整个表,然

mysql表与表之间建关系

一对多 定义一张部门员工表 id name gender dep_name dep_desc 1 yzy male 教学部 教书育人 2 yolo male 外交部 形象大使 3 zmm female 教学部 教书育人 4 czh male 教学部 教书育人 5 lc male 技术部 技术能力有限部门 把所有数据都存放于一张表的弊端 1.组织结构不清晰 2.浪费硬盘空间 3.扩展性极差 上述的弊端产生原因类似于把代码全部写在一个py文件中,应该怎么做?  >> 解耦合! 将上述两张表拆成员工

PHP+apache+mysql+phpmyadmin安装、配置、整合

第一步:下载所需要的软件,PHP.Apache.MySQL.PHPmyadmin 注意事项:1.各个软件位数需要相同,更具自己的电脑位数而定,例如电脑是64位的,则需要下载64位的软件 2.注意Apache和PHP的配合,PHP版本5.5以上才能支持Apache2.4服务器,如果版本不对应的话,会出现Apache服务器无法启动,不能载入PHP模块的情况 以我的电脑64位版本做演示: 下载网址: PHP:http://windows.php.net/download#php-7.0 Apache:

mybatis学习笔记(1):搭建开发环境,以及mybatis各个配置文件之间的关系

一.环境 1.myeclipse10.7 2.数据库:mysql 3.jdk:jdk1.8 4.jar包:mybatis3.2.0.jar mysql-connector-java-5.1.22-bin.jar    log4j-1.2.16.jar 二.步骤 1.新建一个web工程:mybatis001. 将所需Jar包都拷贝到工程的WebRoot\WEB-INF\lib目录下(或者建一个java工程) 2.mysql新建一个数据库表:mybatis001 3.在表中增加2条信息 4.新建以下