apache与php
⑴ 简述在web服务器中,Apache和php的工作流程
那么php的运行原理就是Apache、PHP、浏览器之间的协作过程:
①当用户在浏览器地址中输入要访问的PHP页面文件名,然后回车就会触发这个PHP请求,并将请求传送化支持PHP的WEB服务器(apache)。
②WEB服务器(apache)接受这个请求,并根据其后缀进行判断如果是一个PHP请求,WEB服务器(apache)从硬盘或内存中取出用户要访问的PHP应用程序,并将其发送给PHP引擎程序。
③PHP引擎程序将会对WEB服务器(apache)传送过来的文件从头到尾进行扫描并根据命令从后台读取,处理数据,并动态地生成相应的HTML页面。
④PHP引擎将生成HTML页面返回给WEB服务器(apache)。WEB服务器(apache)再将HTML页面返回给客户端浏览器,最后一个完整的页面基于通过浏览器展现在我们眼前。
⑵ APache 和PHP各是干嘛的软件
APACHE是一个Web服务器软件,其功能是允许其他计算机在浏览器上输入其地址,可以将相应的网页文件和媒体文件发送到浏览器。
PHP是PHP编程语言的解释器,用于执行用PHP编写的程序。 可以在命令行上执行PHP程序以完成数据库备份,同步和合并功能。
但是,在大多数情况下,PHP程序是浏览器,发送命令,生成浏览器可以查看的文本,使用内容制作网页。 但是在制作网页时,APACHE会调用PHP。
(2)apache与php扩展阅读:
Apache、PHP、浏览器之间的协作过程:
1、当用户在浏览器地址中输入要访问的PHP页面文件的名称,然后按Enter键时,将触发此PHP请求,并将该请求传输到启用PHP的WEB服务器(apache)。
2、WEB服务器(apache)接受该请求并根据其后缀进行判断。 如果是PHP请求,则WEB服务器(apache)将从硬盘或内存中获取用户想要访问的PHP应用程序,并将其发送到PHP引擎。
3、PHP引擎程序将从头到尾扫描从WEB服务器(Apache)传输来的文件,并根据命令从后台读取,对数据进行处理,并动态生成相应的HTML页面。
4、PHP引擎会将生成的HTML页面返回到WEB服务器(Apache)。 然后,Web服务器(Apache)将HTML页面返回到客户端浏览器答录机,并且基于浏览器,最后一个完整的页面显示在用户面前。
⑶ 什么是php,什么是apache,他们怎么工作
PHP是一种编程语言,大多用于网站建设。
Apache是服务器,他用于解析PHP语言,将php语言解析为我们能看懂的东西。
⑷ 怎样通俗的讲解 PHP 和 Apache 的关系
apache是工厂,php是机器。
apache负责接收材料给php加工,加工好了apache在把成品发出去。
⑸ php和apache的关系
Apache web 服务器软件。同类产品有微软的 IIS 等。功能是让某台电脑可以提供 www 服务。可以使用以下方式查看 apache 是否正常运行。
地址/ 能显示默认页面表示成功。
PHP 是服务端语言解释软件。由 apache 加载以后,使 apache 增加解释 php 文件的功能。以便这台服务器可以运行 php 程序。访问方法如下:
地址/文件名.php
注:该php文件必须在 apache 配置的工作目录中。不是安装目录。
⑹ 怎样通俗的讲解 PHP 和 Apache 的关系
把服务器看成一间餐馆,apache是店面的传菜员,php是厨房的厨师。
有些饮料之类的(静态资源,如:HTML、CSS、JS、Images等),不用经过厨师,直接由传菜员传递给顾客(Client)。
如果需要厨师烹饪的菜式(例如:*.PHP等),就需要先等厨师把原始食材(php)烹饪完变成可以吃用的饭菜(静态资源),传菜员才能上菜。
⑺ 什么是Apache什么是PHP
Apahce简介
Apahce是一个Web服务器软件。根据Web服务器调查公司Netcrafe(http://www.netcraft.co.uk/Survey/)调查全Internet有50%以上的Web服务器都在用Apache。Apache和Ms IIS 同属于Web服务
器。
Apache的安装(指Windows版本)
将下载后的文件解压,到一个目录,运行Setup程序,会提示整个安装的过程。
比如安装到一个目录(c:apache)下。然后,在该目录的字目录conf下有一个名为
httpd.conf的文本文件,用文本编辑器编辑它,将“#BindAddress *”这一行改为
“BindAddress 127.0.0.1”。好了,就是如此简单,开始运行Apache吧,接着你在浏
览器中输入:http://127.0.0.1应该就会看到Apache服务器的效果了。需要说明的
是,如果你的本机已经在运行一个其它的Web服务器了,你可以通过修改端口来区别开
来,你可以在httpd.conf文件的“Port 80”改为“Port 81”或其它没有运行服务的
端口。一般来说,FTP端口为21... ,那么,你在浏览器中输入
“http://127.0.0.1:81”就可以了。
设置Apache虚拟目录
在IIS和PWS中,该设置是通过图形界面进行的,在Apache中,同样是编辑
httpd.conf文件(注意:该文件一般不要轻易改动),在该文件中加一行
Alias /test/ "c:/php/test/"
表示将c:/php/test/目录设置为虚拟目录/test/,那么你在c:/php/test/下的文件,就
可以通过在浏览器中输入“http://127.0.0.1/test/文件”访问。
PHP(“PHP: Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 WEB 开发。
⑻ 什么是APACHE+PHP环境
先明白什么叫环境,环境就是条件。PHP环境就是说,你要跑PHP要装些什么东西才能使电脑读懂PHP并执行PHP里面的语言。每一种语言都是一种约定。不是乱来写都能执行的,有约定就要有东西去判断是否合规则。合规则然后怎么去执行。这就是PHP环境。当然要运行PHP哪就要有服务器,这是其一,但PHP又要用到其它的服务,比如说要存储东西,哪么要用到数据库,哪你得装个数据库,这是其二,如果你的不只是运行PHP,还要发布它到网上,这时又对计算机操作系统有点要求,一般都装服务器系统,比如linux,server
2003...2000这些系统也都支持这些服务。如果你想学PHP,简单点直接装个WAMP5,里面有你想说的环境的所有东西
目前主流的php环境是LAMP架构,即linux+apache+mysql+php,但是我们初学者在搭建环境的时候就是WAMP结构了,具体是windows+apache+mysql+php,也可以用集成安装包安装php环境,比如phpmyadmin.
wamp.
⑼ php和apache其实没有什么关系
一说到php, 很多人会本能地想到apache, 其实, php和apache没有半毛钱的关系。 php是语言, 而apache是web服务器.
如果是单纯想学php语言, 那么可以直接在linux上安装php环境即可(不一定要安装apache), 安装后, 就可以用命令行执行php文件(脚本了), 这一点, 在实际开发中也很有用。
php是一门不错的语言, 有时候, 你会感觉到, 它就相当于一个广义的“配置”文件, 其中定义了指定计算机执行操作的各种函数的动作, 在有的场合, php比C/C++的开发效率更高, 用起来也更爽。 另外, php不需要编译啊, 它有点像“最终”的可执行文件, 写好了, 交给php环境来执行就可以了。 真的很爽。 写完php, 直接运行, 太棒了。 再如, 要计算一个文件的md5值, C/C++会搞死人的, 而php一行代码就搞定。
⑽ 如何配置Apache和PHP
选择安装类型,Typical为默认安装,Custom为用户自定义安装,我们这里选择Custom,有更多可选项。按“Next”继续
然后选择安装位置,一直按next继续,直到安装完成
二、php的安装、以mole方式,将php与apache结合使你的网站服务器支持php服务器脚本程序
查看解压缩后的文件夹内容,找到“php.ini-dist”文件,将其重命名为 “php.ini”,打开编辑,找到下面图中的地方, Ln385,有一个“register_globals = Off”值,这个值是用来打开全局变量的,比如表单送过来的值,如果这个值设为“Off”,就只能用“$_POST['变量名']、$_GET['变量名 ']”等来取得送过来的值,如果设为“On”,就可以直接使用“$变量名”来获取送过来的值,当然,设为“Off”就比较安全,不会让人轻易将网页间传送 的数据截取。这个值是否改成“On”就看自己感觉了,是安全重要还是方便重要?
这里还有一个地方要编辑,功能就是使php能够直接调用其它模块,比如访问mysql,如下 图所示,Ln563,选择要加载的模块,去掉前面的 “;”,就表示要加载此模块了,加载的越多,占用的资源也就多一点,不过也多不到哪去,比如我要用mysql,就要把“;extension= php_mysql.dll”前的“;”去掉。所有的模块文件都放在php解压缩目录的“ext”之下,我这里的截图是把所有能加载的模块都加载上去了, 前面的“;”没去掉的,是因为“ext”目录下默认没有此模块,加载会提示找不到文件而出错。这里只是参考,一般不需要加载这么多,需要的加载上就可以 了,编辑好后保存,关闭。
如果上一步加载了其它模块,就要指明模块的位置,否则重启Apache的时候会提示“找不到 指定模块”的错误,这里介绍一种最简单的方法,直接将php安装路径、里面的ext路径指定到windows希望能帮到你,我在后盾人自己学习呗,不会的可以问我。(^ω^)