1第9章PHP语言简介学习目标PHP的概念和特点。PHP在两种操作系统上的安装方法。PHP的语法规则。PHP的基本语句。运用PHP语言编写简单程序。2第9章PHP语言简介教学内容9.1PHP概述9.2PHP安装9.3PHP语法9.4PHP编程实例本章小结返回总目录39.1PHP概述—什么是PHP返回目录随着因特网的普及,尤其是电子商务的发展壮大,网站能否提供丰富的动态信息,能否与浏览网站的用户进行信息交互,变得十分重要,由单纯的HTML文件构成的静态Web站点已远远不能满足人们的需要,一批动态主页语言应运而生,如ASP、JSP、Perl、PHP。其中,PHP以其特有的长处成为各种动态主页开发语言中发展较快的技术。PHP(PersonalHomePage)是一种在Web服务器端执行的、嵌入HTML文档的脚本语言。“嵌入HTML文档的脚本语言”的含义是:由PHP产生的动态页面程序嵌入到HTML文档中,这些程序经过服务器端解释执行后,连同HTML文档一起发送给浏览器,从而组成动态页面。49.1PHP概述—PHP的特点PHP之所以发展迅速,与它特有的一些优点是分不开的,主要有:1.公开源代码,可以从网站免费下载。2.语言风格类似C语言,易学易用。3.内嵌在HTML主页里,与HTML网页融合好,服务器解释脚本没有额外负担,执行效率高。4.能跨平台运行,支持多种Web服务器和不同操作系统。5.提供丰富的数据库接口,可以进行几乎所有流行数据库操作.6.支持几乎所有网络操作和与网络相关的函数。7.在服务器端执行,能充分利用服务器性能高、计算能力强的优势,程序在服务器端执行完毕后将结果发送给浏览器,运行速度快。8.PHP执行引擎将用户经常访问的PHP程序常驻内存中,多次访问这段程序时无需重新编译,大大节省运行时间。返回目录59.1PHP概述—编写第一个PHP程序例:第一个PHP程序(文件名:hi.php)htmlheadtitlefirstprogram/titlebody?phpecho“Hi,IamaPHPscript!\n”;?/body/html上例中,只有“?phpecho“Hi,IamaPHPscript!\n”;?”是PHP代码,其余都是标准的HTML标记,PHP的嵌入以“?php”开始,以“?”结束,可以使用Frontpage或Dreamwave编写主页文件,存成扩展名为“.php”的文件,放在能够执行PHP的服务器的根目录中(假设服务器名为Host),用户只要在浏览器地址栏里输入,就能在浏览器中看到显示结果。返回目录69.2PHP安装—PHP在Windows下的安装以下我们安装PHP4版本,使用Win2000/XP、IIS5(InternetInformationServer)为平台,假定已经安装了IIS5。安装步骤如下:1.将下载的压缩文件PHP4.ORC1-Win32.ZIP解压缩到目录C:\PHP中。2.把C:\PHP中的php.int-dist文件复制到Win2000/XP的系统目:\WINDOWS中,并改名为php.ini,此时,不需要修改任何参数就可以运行。3.把C:\PHP4\Projects\php4\Release_TS_inline\php4ts.dll复制到如下目录中:C:\WINDOWS\system32。4.点击“开始”→“运行”,输入cmd,启动命令行方式。5.在命令行上键入命令mmc\windows\system32\compmgmt.msc,启动计算机管理。返回目录79.2PHP安装—PHP在Windows下的安装6.在计算机管理窗口展开“服务和应用程序”→再展开“Internet信息服务”→在“默认Web站点”右击鼠标→选“属性”,系统弹出“默认Web站点属性”窗口。7.在“默认Web站点属性”窗口→“ISAPI筛选器”标签当前→单击“添加”按钮→弹出“筛选器属性”窗口→在“筛选名称”中输入PHP→在“可执行文件”中输入:\PHP4\Projects\php4\sapi\isapi\Release_TS_inline\php4isapi.dll→单击“确定”。8.在“默认Web站点属性”窗口→“主目录”标签当前→单击“配置”按钮弹出“应用程序配置”窗口→单击“添加”按钮弹出“添加/编辑应用程序扩展名映像对话框→在“扩展名”文本框中输入.php→在“可执行文件”文本框中输入下返回目录89.2PHP安装—PHP在Windows下的安装面字串:C:\PHP4\Projects\php4\sapi\isapi\Release_TS_inline\php4isapi.dll→单击“确定”。9.返回命令行窗口→键入netstopiisadmin命令终止IIS服务→系统提示“是否中止相关服务”→选择“是”。10.输入“netstartw3svc”命令,重新启动IIS服务。至此,配置结束。说明:要让PHP支持数据库操作,应该在安装PHP之前,首先安装一个数据库系统。返回目录99.2PHP安装—PHP在UNIX操作系统下的安装PHP在UNIX系统上安装有两种方式:第一种是动态共享WebServer方式,这种方式下PHP将作为ApacheWebServer的外部动态程序,用户应先安装Apache,然后把PHP作为动态程序添加到Apache上。第二种是将PHP作为Apache的一个内部静态模块,这种方式下ApacheWebServer与PHP共同编译安装,使用时ApacheWebServer自动解释PHP脚本程序。Apache静态执行PHP比动态执行PHP效率高,相对稳定。所以,推荐使用静态模块方式安装PHP。静态模块方式安装PHP,方法如下:返回目录109.2PHP安装—PHP在UNIX操作系统下的安装1.选择安装目录,(设为:/usr/local/web)将Apache和PHP的打包压缩文件拷贝到这个目录下,并将压缩文件解压、拆包。Gunzipapache_1.3.x.tar.gzTarxvfapache_1.3.x.tarGunzipphp-3.0.x.tar.gzTarxvfphp-3.0.x.tar2.解压拆包后出现Apache和PHP两个源代码目录,进入ApacheWebServer源文件目录,对Apache作初始配置:cdapache_1.3.x(进入子目录)/configure(编辑configure)--prefix=/usr/local/web(设置/加入选项)返回目录119.2PHP安装—PHP在UNIX操作系统下的安装3.进入PHP源文件目录,配置安装PHPcd../php-3.0.x(进入子目录)./configure(编辑configure)--with-mysql=/usr/local/mysql\(设置/加入选项)--with-oracle=/oracle/app/product/8.0.4--with-apache=../apache_1.3.x--enable-track-vars--with-config-file=/path进行PHP配置,告诉配置程序PHP支持Apache、MySQL和Oracle。这里面最重要的是加入--with-apache选项,而且Apache源代码所在目录要正确。返回目录129.2PHP安装—PHP在UNIX操作系统下的安装4.编译makemakeinstall设定完PHP4后,用make命令进行编译,然后进行安装,此时,会编译出一个文件放置在Apache源代码目录中。5.进入Apache源文件目录,将PHP作为Apache的静态模块,编译并安装Apache。cd../apache_1.3.x/configure--prefix=/=src/modules/php4/libphp4.a返回目录139.2PHP安装—PHP在UNIX操作系统下的安装makemakeinstall配置Apache。在Apache程序中加入PHP4模块,然后开始编译安装Apache服务器。如果此时http服务已经启动,应在安装前使用killallhttpd命令将http服务关闭掉。6.进入PHP源文件目录,将PHP启动参数文件php.ini拷贝到/usr/local/lib目录下。cd../php-4.0.0cdphp.ini-dist/usr/local/lib/php.int注意:若想让PHP与某个数据库交互,必须先将该数据库安装好,并确定在该主机上数据库系统可以顺利存取。PHP所需的外部模块,都要先设定好。返回目录149.2PHP安装—PHP在UNIX操作系统下的安装7.在安装完毕的ApacheWebServer下有一个conf目录,打开其中的Apache的配置文件httpd.conf或srm.conf,在文件中加入:AddTypeapplication/x-httpd-php.phpAddTypeapplication/x-httpd-php-source.phps8.当一切设定好后,重新启动ApacheWebServer:至此,PHP已经可以使用了。返回目录159.3PHP语法—PHP的数据类型PHP支持很多数据类型,如:常量、变量、数组、标识符、运算符等。作为一种脚本语言,PHP不是强类型语言,对数据类型方面的要求不很严格,这一点与C不同。1.整型(Integer)整型又可以细分为十进制整型数据、八进制整型数据(以数字0作前缀)和十六进制整型数据(以0x作前缀)。2.浮点型(FloatingPointNumber)就是通常所说的实数,带有小数的数据属于浮点型数据。在32位操作系统中,浮点型数据的有效范围是1.7×10-308到1.7×10308。返回目录169.3PHP语法—PHP的数据类型3.字符串型(string)字符串是一组用西文单引号或西文双引号括起来的字符序列。在PHP中使用单引号和双引号稍有不同,最大不同是:使用双引号的字符串中可以加入特殊的转义字符,生成转义序列。PHP中的转义字符见下表。转义字符含义\n换行\r回车\t制表符\$美元符号\0nnn任意一个八进制数\0xnn任意一个十六进制数\\反斜杠字符转义字符列表返回目录179.3PHP语法—PHP的数据类型4.数组型一个数组就是把一系列数字或字符串作为一个单元来处理。当读取一个没有赋值的数组元素时,PHP返回“空“或零字符串。默认的数组下标从0开始。5.对象型Object被称为对象,PHP中的对象分为系统内置对象和自定义对象两种,PHP中用类来描述一个对象,因为有了类,所以PHP也可以算作是面向对象的开发语言。6.布尔值型Boolean被称为布尔值,是PHP中表示条件真假的变量,布尔值的取值只有两种可能:真(非零或true),假(零或false)返回目录189.3PHP语法—PHP的变量PHP应用程序在执行过程中能自动识别变量类型,开发PHP程序时一般无需进行数据类型的预定义,任何变量都可以拿来使用。为增加程序的易读性,建议在变量使用之前注释一下。另外,所有的变量都有作用域,它体现了变量的可见性与生命周期。1.变量的命名PHP中的变量都以$开头,后面跟变量的名字。PHP中变量名区分大小写,$s1_a1与$S1_A1代表不同的变量。PHP对变量名的长度没有限制,不同类型变量最好使用可区分的变量名。数组名一般使用名字的复数。返回目录199.3PHP语法—PHP的变量2.变量的类型PHP中变量有6种类型:整型,浮点型,字符型,数组型,对象型,布尔值程序员可以强制将某个变量转换为指定类型,强制转换类型的操作是:cast,或使用转换函数:settype()或cast()。由于PHP的变量类型由赋值类型决定,所以,很多时候我们并不清楚变量的类型,要想知道变量类型可以调用