1PHP环境安装.docx
《1PHP环境安装.docx》由会员分享,可在线阅读,更多相关《1PHP环境安装.docx(16页珍藏版)》请在冰豆网上搜索。
1PHP环境安装
PHP基本概念+环境安装
1、C/S和B/S系统结构:
网络软件系统开发包括C/S和B/S两种系统结构,都可以进行同样的业务处理。
C/S是Client/Server的缩写,即客户机和服务器结构,就像我们常用的QQ和MSN等网络软件,都需要下载并安装专用的客户端软件才能运行,并且服务器也需要特定的软件支持。
B/S是Browser/Server的缩写,即浏览器和服务器结构,就像我们所访问过的所有网站,客户机上只需要启动一个浏览器即可(IE、Firefox)等浏览器。
网站服务器则由应用服务器和数据库服务器等构成。
B/S结构中的客户端,是通过在浏览器的地址栏输入URL访问WEB服务器,然后WEB服务器会根据用户的请求,将获得的结果再以HTML等形式返回给客户端浏览器。
用户的操作界面完全通过浏览器来实现,一部分事务逻辑在前端实现,但是主要的事物逻辑在服务器端实现。
2、动态网站介绍:
能与数据库交换的网站
静态网站的最基本的方法通常是是否采用了数据库的开发模式。
静态网站的用户只是网站的消费者(浏览者),是指不通过脚本语言以及数据库开发,直接间接的制作成HTML的网页组成。
这样的页面是固定的、独立的,字符、连接等页面元素的修改,都需要网页制作工具或者相关的软件制作后重新上传覆盖。
网站制作维护等方面工作量比较大,而且用户对静态的页面只具有浏览的功能,没有交互功能。
动态网站的用户既是网站内容的消费者,也是网站内容的制造者。
是指通过网页脚本语言(PHP等)将网站内容的数据动态存储到服务器端的数据库里,用户访问网站是通过读取数据库来动态生成网页的方法。
网站上主要是一些框架基础,网页的内容大都存储在数据库中,动态网站因为具有数据库与访客(包括管理者)交互的功能,可实现网站内容的在线更新和管理,便于客户网站维护和更新,涉及到的相关技术浏览器、html、css、客户端脚本、WEB服务器、服务器端的脚本、数据库管理系统。
3、工作原理:
通过HTTP(超文本传输协议),客户端浏览器与服务器进行交互,如下图:
服务器端的程序相互配合完成用户的请求进行响应,如下图:
http:
超文本传输协议
URL:
统一资源定位器含义:
URL格式:
:
80/aa/bb/cc/index.html
协议:
//网址:
端口号/服务器路径/网页文件
4、搭建服务器工作环境,所需要的组件
5、安装web服务器(Apache)
Apache安装步骤
设置统一的安装路径:
(安装到c:
/web/apache2.2/)
Apache安装成功后,验证是否安装成功,访问地址http:
//localhost
显示默认显示页面内容it`sworks,即apache安装成功。
6、Apache目录介绍
目录名称
描述
Bin
是Apache执行文件所在的目录
cgi-bin
预设给一些可执行的CGI网页程序所存放的目录
error
默认错误应答存放目录,服务器设置或者浏览器请求错误时,
错误信息存放的目录
htdocs
默认WEB文档根目录
icons
存放apache预设的一些图标
Logs
Apache存放日志文件的目录
主要包括访问日志(acccess_log)和错误日志(error_log)
Man
Apache帮助手册存放的目录
Modules
Apache服务器支持的动态加载模块所在的目录
Conf
Apache配置文件所在的目录
CGI作为一个英文缩写,该名词有不同含义,包括“通用网关界面”、“计算机合成图像/电脑三维动画”、“计算机图形接口标准”、“全球小区识别码”等。
功能
绝大多数的CGI程序被用来解释处理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。
CGI程序使网页具有交互功能。
7、Apache配置文件httpd.conf文件配置项介绍:
对Apache各种功能的设置都是通过修改配置文件来完成的,主配置文件常用的配置命令:
1)ServerRoot:
指定Apache服务器配置文件及日志文件存放的根目录,服务器的基础目录。
35ServerRoot"C:
/web/Apache2.2"
2)DocumentRoot:
设置WEB文档根目录,不包括“/”179
3)DirectoryIndex:
指定默认访问的文件index.html241DirectoryIndexindex.html
4)LoadModule:
动态载入模块,将模块外挂在Apache服务器上,使服务器具有相应的功能。
60
5)listen:
设置Apache服务器监听指定IP和端口上的连接请求,如“listen80”46
6)ServerName:
设置服务器用于辨识自己的主机名和端口号,主要用于创建重定向的URL
172
8、web网站服务器目录的访问权限设置189
1)Options特定目录下将使用那些服务器特性,(indexes显示目录列表,-indexes不显示目录)
219OptionsIndexesFollowSymLinksOptions-IndexesFollowSymLinks
2)AllowOverride:
确定允许存在于.htdocs文件中的指令类型(None无效、All有效)
.htdocs伪静态
3)Order:
设置默认的访问状态与Allow和Deny指令生效顺序
4)Allow:
控制哪些主机可以访问服务器的该区域,Allowfromall允许所有主机访问
5)Deny:
控制哪些主机禁止访问服务器的该区域Denyfromall禁止所有主机访问
举例说明:
#使用容器指令设置/var/www/html目录访问控制权限
OptionIndexesFollowSymLinks#允许出现目录列表和符号链接
AllowOverrideNone#禁止使用.htdocs文件
Orderallow,deny#先允许后拒绝
Allowfromall#允许所有对这个目录的访问
#结束目录的设置
9、PHP的安装步骤
设置安装路径
指定web服务器类型:
(我们安装的是apache服务器,版本2.2.17)
指定apache安装路径
设置好apache配置文件的路径如下图,单击下一步,完成PHP安装过程
PHP安装完成后,重新启动Apache服务,凡是修改了apache或是php的配置文件,都要重新启动apache服务,以使修改后的配置生效。
安装完成后,在c:
/web/apache2.2/htdocs/文件夹中,编写*.php程序,内容如下:
php
echo‘helloworld!
’;
?
>
在浏览器中,输入访问地址:
http:
//localhost
显示出结果:
helloworld!
,即为PHP安装成功。
10、第一个程序helloworld.php:
开始写我们的第一个程序
1)在网站根目录,例如:
c:
/web/apache2.2/htdocs/下建立我们的php文件,helloworld.php
2)使用编辑工具EditPlus或者其他文本编辑器打开我们的文件进行编辑。
3)输入如下代码
php
echo‘helloworld!
’;
?
>
4)通过浏览器访问http:
//localhost/helloworld.php查看输出结果,我们会看到页面上的“helloworld!
”字样的输出。
5)强调的知识点和概念:
PHP文件的存放路径,默认情况下是网站根目录,如:
c:
/web/apache2.2/htdocs/PHP文件的扩展名:
*.php
PHP语法的常用标记是,开始标记
php,结束标记?
>。
只有在此标记中的语法,才被认作是PHP语法。
PHP的指令分隔符,分号“;”。
PHP需要在每个语句后用分号结束指令。
PHP的输出语句echo的使用。
6)PHP输出HTML代码(客户端看不到PHP代码,看到的是PHP输出的HTML字符串,所以PHP是在服务器上运行的脚本语言,HTML是在客户端浏览器上运行的程序)
php
echo"";
echo"
PHP输出HTML源代码";
echo"
";
echo"";
echo"
h1标签的效果
";
echo"";
echo"
PHP输出td | PHP输出td | PHP输出td | ";
echo"";
echo"
";echo"
PHP输出td | PHP输出td | PHP输出td | ";echo"
";
echo"";
echo"
PHP输出td | PHP输出td | PHP输出td | ";
echo"";
echo"
";echo"
PHP输出td | PHP输出td | PHP输出td | ";echo"
";
echo"";
echo"
PHP输出td | PHP输出td | PHP输出td | ";
echo"";
echo"
";echo"
PHP输出td | PHP输出td | PHP输出td | ";echo"
";
echo"";
echo"
PHP输出td | PHP输出td | PHP输出td | ";
echo"";
echo"
";echo"
PHP输出td | PHP输出td | PHP输出td | ";echo"
";
echo"";
echo"";
echo"";
?
>
11、PHP安装完成后,设置PHP的配置文件PHP.ini对PHP进行配置
;是配置文件的注释符号,注释的内容不生效
设置错误级别
error_reporting=E_ALL&~E_DEPRECATED
error_reporting(-1)
514
显示错误提示(on开启、off关闭)
display_errors=On/off
531
设置系统默认时区(中国时区/国际标准时区),注意去掉配置项之前的符号‘;’
date.timezone=PRC/UTC
959
备用资料
一、CGI:
CommonGatewayInterface
CGI代表CommonGatewayInterface(通用网关界面),它使在网络服务器下运行外部分应用程序(或网关)成为可能。
CGI-BIN目录是存放CGI脚本的地方。
这些脚本使WWW服务器和浏览器能运行外部程序,而无需启动另一个原因程序。
它是运行在Web服务器上的一个程序,并由来自于浏览者的输人触发。
CGI是在HTTP服务器下运行外部程序(或网关)的一个接口,它能让网络用户访问远程系统上的使用类型程序,就好像他们在实际使用那些远程计算机一样。
CGI能够让浏览者与服务器进行交互,如果你曾经遇到过在网络上填表或者进行搜索,就很有可能就是用的CGI。
尽管CGI易于使用,但是当大批人同时使用一个CGI应用程序是会反应较慢,网络服务器速度也会受到很大影响。
CGI应用程序的优点是可以独立运行。
CGI应用程序可以由大多数的编程语言编写,如Perl(PracticalExtractionandReportLanguage)、C\C++、Java和VisualBasic等。
不过对于那些没有太多编程经验的网页制作人来说,实在是一个不小的难题。
CGI应用程序的工作原理是这样的:
1.浏览器通过HTML表单或超链接请求指上一个CGI应用程序的URL。
2.服务器收发到请求。
3.服务器执行指定所CGI应用程序。
4.CGI应用程序执行所需要的操作,通常是基于浏览者输人的内容。
5.CGI应用程序把结果格式化为网络服务器和浏览器能够理解的文档(通常是HTML网页)。
6.网络服务器把结果返回到浏览器中。
有关CGI应用程序要注意的是:
CGI应用程序运行在浏览器可以请求的服务器系统上,执行时需要使用服务器CPU时间和内存。
如果有成千上万的这种程序会同时运行,那会对服务器系统提出极高的要求。
你要慎重考虑这个问题,以防止服务器系统崩溃。
不完善的CGI应用程序可能成为别人非法进人服务器系统的通道,有可能导致重要的资料被删除或外泄。
CGI应用程序主要的用途有以下几种:
根据浏览者填写的HTML表单发送定制的答复。
创建可单击的图像缩小图。
创建一个浏览者可以搜索内容的数据库。
提供服务器与数据库的接口,并把结果转换成HTML文档。
制作动态HTML文挡。
如果一个CGI脚本可以在每台计算机上做同样的事情;编写脚本就会变的很容易。
不幸的是,CGI脚本依赖于服务器的操作系统,因此,对于非UNIX服务器来说,Prl(UNIX下编写脚本的一个常用工具)脚本毫无用处。
所以,你必须定制安装你的CGI脚本。
大多数服务器都提供CGI-BIN目录,但是这还不够。
因为你应该拥有自己的CGI-BIN。
这样,你就能运行自己的脚本(而不是让自己的系统去适应已存在于系统上的脚本)。
因此,你的提供商应安装CGI-BIN,且能够帮助你编写脚本
二、ASP:
ActiveServerPages
ASP,活动服务器页面,就是一个编程环境,在其中,可以混合使用HTML、脚本语言以及组件来创建服务器端功能强大的Internet应用程序。
如果你以前创建过一个站点,其中混合了HTML、脚本语言以及组件,你就可以在其中加入ASP程序代码。
通过在HTML页面中加入脚本命令,你可以创建一个HTML用户界面,并且,还可以通过使用组件包含一些商业逻辑规则。
组件可以被脚本程序调用,也可以由其他的组件调用。
ASP的工作原理:
当在Web站点中融入ASP功能后,将发生以下事情:
1、用户调出站点内容,默认页面的扩展名是.asp。
2、浏览器从服务器上请求ASP文件。
3、服务器端脚本开始运行ASP。
4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。
5、页面信息发送到浏览器。
因为脚本是在服务器端运行的,所以Web服务器完成所有处理后,将标准的HTML页面送往浏览器。
这意味着,ASP只能在可以支持的服务器上运行。
让脚本驻留在服务器端的另外一个益处是:
用户不可能看到原始脚本程序的代码,用户看到的,仅仅是最终产生的HTML内容
三、PHP:
PersonalHomePage
PHP是一种服务器端的,嵌入HTML的脚本语言。
PHP区别其他像客户端Javascript的地方是它的代码在服务器端执行.PHP能做什么?
最低水平,PHP可以做任何其他CGI程序所能做的事,例如收集表格数据,生成动态页面内容,或者收发cookies.可能最强大,最有意义的特性是PHP支持大范围的数据库.书写一个支持数据库的Web页面是难以置信的简单.
下面是当前支持的数据库:
AdabasDInterBaseSolid
dBasemSQLSybase
EmpressMySQLVelocis
FileProOracleUnixdbm
InformixPostgreSQL
PHP通过协议也支持与其他服务的"交谈",像IMAP,SNMP,NNTP,POP3,甚至是HTTP.你也可以打开晦涩的网络接口和其他协议交互.
PHP的简要历史
1994年秋季,RasmusLerdorf开始构思PHP.早期的非发行版本被用在他的主页上,以追踪谁在看他的在线简历.1995年年初第一版本出台,当时PHP只被认为是个人主页开发工具.它由一个非常单纯的只能理解很少数特殊宏的分析引擎和一些用在主页后端通用的工具组成.如留言簿,计数器和其他一些东西.这个分析器在1995年年中被重写并被命名为PHP/FI第二版.FI来自Rasmus写的另外一个包,用于解释html形式的数据.他结合了个人主页工具脚本和形式解析器,并加上mSQL支持.这样就产生PHP/FI了.PHP/FI以令人惊奇的步调成长,人们开始把自己的代码贡献给它.
很难给出它的硬统计表,但可以估计在1996年末,整个世界至少有15,000个网站在用PHP/FI.到1997年年中,这个数字已经超过50,000了.而在此时PHP的发展也发生了变化.由Rasmus自己偏爱的和几个人开发的项目变成一个更有组织的团体成就.ZeevSuraski和AndiGutmans重写了解析器.这个新的解析器成为PHP版本3的基础.许多有用的代码从PHP/FI继承到PHP3,并且很多是完全重写的.
今天(1999年年中)不管是PHP/FI或PHP3与很多商业产品捆绑在一块,例如C2级强度的Web服务器和红帽子Linux.根据NetCraft提供的数据推断,保守估计全世界应用PHP的网站已超过150,000个.由此看来,它比在因特网上运行Netscape的旗舰企业服务器的站点还多.
APACHE
百科内容来自于:
Apache是世界使用排名第一的Web服务器软件。
它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
Apache
Apache是世界排名第一的Web服务器,世界上50%以上的Web服务器在使用Apache。
1995年4月,最早的Apache(0.6.2版)由ApacheGroup公布发行。
ApacheGroup是一个完全通过Internet进行运作的非盈利机构,由它来决定ApacheWeb服务器的标准发行版中应该包含哪些内容。
准许任何人修改隐错,提供新的特征和将它移植到新的平台上,以及其它的工作。
当新的代码被提交给ApacheGroup时,该团体审核它的具体内容,进行测试,如果认为满意,该代码就会被集成到Apache的主要发行版中。