PHP 是多种开发动态网站语言之一,适合于开发规模为中、小型企业级的动态网站,它 也是当前比较流行的微信后台开发语言之一。若要开发PHP 项目,必须选好开发环境。 PHP 开发环境可分为两大类,一类是分立组件的开发环境,安装较麻烦但是个性化较强;另 一类是集成开发环境,容易安装。本章首先介绍集成开发环境,然后给出几个典型PHP 程 序实例,让读者对PHP 有一个初步的印象。 .了解几种常见的动态网页开发技术。 .掌握PHP 集成开发环境的安装与使用。 .掌握PHP 程序的编写步骤。 1 PHP 简介 1. PHP 是一种适合于开发规模为中、小企业级的动态网站的解释性程序语言。使用 PHP 除了可以开发动态网站之外,还可以开发微信后台,具有广泛的应用前景。 1.静态网页和动态网页 1.1 想必大家都上网浏览过网页吧? 大家有没有发现这样一个现象:有的网页这次看到的 内容与上一次看到的内容不完全相同,例如新浪新闻网页、某政府门户网站等;而另一些网 页则很少改变,几乎每次去看都是同一个内容,例如百度网站的首页、某公司网站中的联系 方式页面。下面从几个不同角度来说明静态网页与动态网页的概念。 从内容的角度来看,几乎一成不变的网页属于静态网页,而经常改变的网页属于动态网 页。从开发语言来看,纯粹采用HTML 作为开发语言的网页属于静态网页,而采用其他动 态开发语言(如PHP)开发的网页属于动态网页。从网页文件是否需要动态服务器解析执 行的角度来看,不需要动态服务器解析执行的网页称为静态网页,需要动态服务器解析执行 2 的网页称为动态网页。 换句话说,静态网页中只有HTML标记,没有其他可执行的程序代码。页面一经制作 完成,其内容就不会再变化, hh具有 静态网页的扩展名一般为.tm或.tml。动态网页是指“ 交互性的页面”,即在网页源代码不变的情况下,网页的内容可根据访问者、访问时间或者访 问目的不同而显示不同的内容,如留言板和聊天室等。动态网页的扩展名一般为 .as、.s、.、.sx。 pjpphpap 静态网页与动态网页的概念不是绝对的,而是相对的。实际上,采用动态开发语言(如 PHP)也可以开发出一个一成不变的网页,但这种网页习惯上仍被称为动态网页,因为它需 要经过动态服务器解析执行。另外,有的网页界面上有FLASH动画、视频等,看起来也是 不断变化的,但是,实际上再过一段时间重新打开这个网页的时候看到的内容仍然与上次相 同,这样的网页则属于静态网页。 1.动态网页设计技术 1.2 目前比较关注的动态网页设计技术主要有以下几种。 (1)ASP 。ASP即ActiveServerPage,是一个Web服务器端的开发技术,利用它可以 编写和执行动态的、互动的Web应用程序,ASP采用VBScript和JavaScript作为脚本语 言。但由于它是基于微软的 IS服务器的,性能受到一定的影响,安全性也较差,目前已经 逐渐不受青睐。 (2)JSP 。JSP即JavaServerPage,它是由Sun公司于1999年6月推出的技术,是基于 JavaServlet以及整个Java体系的Web开发技术。由于JSP采用Java作为脚本语言,具有 极强的扩展性、良好的收缩性,以及与平台无关的开发特性,被认为是极具发展潜力的动态 网站技术。 (3)PHP 。PHP即PHP:HypertextPrerocesor(超文本预处理器),是一种跨平台的 服务器端的脚本语言。它大量地借用C、Java和Perl语言的语法,并耦合PHP自己的特 性,使Web开发者能够快速地写出动态生成页面。它支持目前绝大多数数据库。PHP适合于 开发中、小规模企业级网站以及微信后台,因此它正逐步成为一种热门的动态网站开发语言。 (4)ASP.微软公司推出了ASP.它不是ASP的简单升 NET 。在ASP的基础上, NET, 级,它不仅吸收了ASP技术的优点并改正了ASP中的某些缺憾,更重要的是,它借鉴了 Java、VisualBasic语言的开发优势,从而成为Microsoft推出的新一代ActiveServerPage。 ASP. NET是微软发展的新的体系结构.NET的一部分,它主要适合于开发大型企业级、商 务级的网站。 1.3 PHP语言的特点 1. PHP作为一种服务器端的脚本语言,主要有以下6个特点。 1.开放源代码 PHP属于自由软件,是完全免费的, h//www.nt) 用户可以从PHP官方站点( tp:php.e 自由下载,而且可以不受限制地获得源码,甚至可以从中加进自己需要的特色。 3 2.基于Web服务器 常见的Web服务器有① IS:运行ASP 、ASP.t脚本,默认占用TCP80端口; ne ②Tomcat:运行JSP脚本;③Apache:运行PHP脚本,默认占用TCP80端口。 PHP运行在Apache服务器,PHP的运行速度只与服务器的速度有关。当服务器的一 个PHP页面第一次被访问时,服务器就对它编译,只要服务器未关闭,则往后不管哪个客 户机访问该页面时,不必再编译。因此,PHP有高效的运行速度。 3.数据库支持 PHP能够支持目前绝大多数的数据库,如DB2 、MySQL 、MicrosoftSQLServer、 Sybase、Oracle、PostgreSQL等,并完全支持ODBC,即OpenDatabaseConnectionStandard (开放数据库连接标准),因此可以连接任何支持该标准的数据库。其中,PHP与MySQL 是绝佳的组合。 4.跨平台 PHP可以在目前所有主流的操作系统上运行,包括Linux、UNIX的各种变种, MicrosoftWindows、MacOSX 、RISCOS等,正是由于这个特点,使UNIX/Linux操作系 统上有了一种与ASP媲美的开发语言。 5.易于学习 PHP的语法接近C、Java和Perl,学习起来非常简单,而且有很多学习资料。PHP还 提供数量巨大的系统函数集,用户只要调用一个函数就可以完成很复杂的功能,编程时十分 方便。因此,用户只需要很少的PHP编程知识就能够建立一个交互的Web站点。 6.安全性 由于PHP本身的代码开放,所以它的代码由许多工程师进行了检测,同时它与Apache 编译在一起的方式也让它具有灵活的安全设置,PHP具有了公认的安全性能。 1.集成开发环境配置 2 进行PHP开发之前,必须先建立开发环境。分立组件开发环境虽然提供了全方位的 手动配置灵活性,但是其安装及配置方法比较复杂。对于一般的应用来说,安装一个集成开 发环境就方便多了。目前来说,集成开发环境主要有WampServer及PHPnow两种流行软 件。本书将以WampServer为开发环境,它的原理也适用于其他开发环境。 1.2.1 WampServer简介 WampServer是一款由法国人开发的Apache服务器、PHP解释器以及MySQL数据 库的整合软件包,省去了开发人员将时间花费在烦琐的配置环境过程,从而腾出更多精力去 做应用开发。WAMP是Windows+Apache+MySQL+PHP的简称。WampServer拥有 简单的图形和菜单安装和配置环境,在WampServer中对PHP扩展、Apache模块开启/关 闭都很方便搞定,再也不用亲自去修改配置文件了。这个软件是完全免费的,可以在其官方 网站下载到最新的版本,本书采用wampsre3.7_64版本,内含Apce4. evr1.xah2.37+ 4 MySQL5.24+PHP7.14 。 7.2. 1.2.2 WampServer安装 (1)运行wampsre3.7_xee安装包,弹出如图1-1所示对话框,单击OK evr1.64.x 按钮。 图1-1 选择安装过程中使用的语言 (2)在许可协议中选中Iacepttheagrement,如图1-2所示,单击Next按钮。 图1-2 要求接受协议 (3)在如图1-3所示界面中单击Next按钮。在如图1-4所示的界面上选择安装路径, 也可以按照默认安装到C:\wamp64文件夹中,单击Next按钮。 (4)安装程序将在开始菜单文件夹中创建程序的快捷方式,如图1-5所示。按照默认, 直接单击Next按钮即可。 (5)在如图1-6所示的界面上,显示本次安装的相关信息,如果确认无误,则单击Instal 按钮开启安装进程。 (6)安装过程中可能弹出提示,要用户选择默认浏览器,如图1-7所示,直接单击“打 开”按钮即可。 5 图1-3 阅读信息 图1-4 选择安装路径 6 图1-5 在开始菜单中创建快捷方式 图1-6 安装之前确认安装参数 7 图1-7 选择默认浏览器 即可 ( 。 7)安装程序要求用户选择默认的文本编辑器,如图1-8所示,直接单击“打开”按钮 图1-8 选择默认的文本编辑器 (8)出现如图1-9所示界面,单击Finish按钮结束安装。 (9)单击开始菜单的WampServer64 快捷方式,在任务栏右下角出现一个 图标。单 击 图标,选择Apache,然后选中Serviceadministrationampapache64如图1-10 所 示,检查Apache服务器是否已启动。w(‘) ,(’) 8 图1-9 安装成功 图1-10 检查Apache服务器是否已启动 如果Apache服务器不能正常启动,一个主要原因是Apache程序默认占用80端口,而 IS服务器也占用80端口。只要把 IS的80端口改为其他端口(如改为8080)或停止 IS, 然后重新启动WampServer即可。 1.3 evr配置 2.WampSre WampServer安装成功之后,仍需要对其进行设置 , 以符合用户的使用习惯和需求 。 1.设置为中文界面 右击任务栏右下角的 中chinese,如图1-11所示。 图标,选择“语言”,然后选 2.重新设置PHP站点的位置 PHP站点的默认位置是“C:/wamp64/www”,该 图标,在弹出的菜单图1-11 选择语言为中文 位置恰好是软件安装目录。单击 9 中选择“www目录”,便可查阅。一般来说,用户的工作目录不要放在软件安装目录下,因此 有必要修改一下。可通过修改Apache目录下的httpd.conf、httpd-vhosts.conf文件的内容, 重新设置PHP站点的位置。 【例1-1】 将PHP站点的位置修改为“E:/php/www/”,注意目录中不能出现汉字。 操作步骤如下。 (1)停止IIS服务器。 (2)启动WampServer,单击任务栏的图标,选择Apache,然后单击httpd.conf,如 图1-12所示,打开httpd.conf文件。 图1-12 选择httpd.conf (3)把httpd.conf文件中的下面两行: DocumentRoot"$ INSTALL_DIR www" Directory"$ INSTALL_DIR www " 修改为下面新的两行,并重新保存httpd.conf文件。 DocumentRoot"E php www " Directory"E php www " (4)打开httpd-vhosts.conf文件,把httpd-vhosts.conf文件中的下面两行: DocumentRoot"$ INSTALL_DIR www" Directory"$ INSTALL_DIR www " 修改为下面新的两行,并重新保存httpd-vhosts.conf文件。 DocumentRoot "E:/php/www/" Directory "E:/php/www/" (5)重新启动WampServer。 3.设置Apache监听端口,也就是网站的访问端口 WampServer默认安装之后的Apache监听端口是80,但是如果你的计算机中已安装 有IIS(默认端口也是80),或者其他服务器占用了80端口。为避免冲突,可修改Apache端 口号,也可修改其他端口号。 10 如果要修改Apache端口号,则方法如下:打开WampServer主菜单(见图1-12),选择 Apah然后单击hcn则会用记事本打开该文件, 注意此三行 ce, tpd.of, 分别搜索到如下三行( 并不在同一个地方),把最后的80改为你想要的新的端口号(例如8080)即可。 Listen000080 Listen 0 80 ServerNamelocalhost80 1.4 PHP编辑器 2. PHP程序语言实际上就是一些文本字符(英文、数字、中文等),因此,本质上可以用任 何能够编辑文本的软件来编辑PHP代码。但是如果有一个专门编辑PHP的编辑器,那将 会大大方便PHP开发。 目前有不少可用于编辑PHP代码的PHP编辑器,最简单的是Windows自带的记事 本。除此之外,Dreamweaver是专门用于设计、制作网页的利器,它内置了ASP 、PHP等动 态网页语言,所以也可以用来编辑PHP代码。另外还有EclipseforPHP,它也是非常不错 的PHP开发集成环境。本书采用DreamweaverCS6作为PHP网页编辑器,以实现快速的 所见即所得效果。 1.典型PHP程序实例 3 为了快速了解PHP可以干什么、PHP代码大概长什么样子,本节先介绍如何在 DreamweaverCS6中创建PHP站点,然后举几个典型的PHP程序实例。 1.3.1 在Dreamweaver中创建PHP站点 【例1-2】假设PHP站点的位置为“E:/php/www/”,现要在“E:/php/www/”目录下 创建站点MyPHP 。 操作步骤如下。 (1)启动DreamweaverCS6 。 (2)单击“站点”→“管理站点”,在“管理站点”对话框中单击“新建站点”按钮。 (3)在“站点设置对象”对话框中,单击左边的“站点”选项,填写“站点名称”为MyPHP, “本地站点文件夹”为“E:\PHP\WWW\MyPHP\如图1-13所示。,(”) (4)单击左边的“服务器”选项,再单击右边的“+”按钮,在弹出的新对话框中选择“基 本”选项卡,如图1-14所示。在“连接方法”中选择“本地/网络”,“服务器文件夹”中填写 “E:\PHP\WWW\MyPHP\”,WebURL中填写“htp://localhost/MyPHP/”。单击“保 存”按钮。 所示 ( 。 5)返回“站点设置对象”对话框,选中“测试”复选框,并单击“保存”按钮,如图1-15 (6)返回“管理站点”对话框,单击“完成”按钮,结束站点的创建 。 注意:本书的所有网页都在MyPHP站点中创建,以后不再赘述 。