赞
踩
摘要:PHP是被广泛使用的Web应用开发语言之一。阐述了PHP开发Web应用的工作原理和流程, 介绍了PHP开发环境的配置, 通过实例演示, 实现了PHP开发Web应用。实践表明, PHP开发环境构建简单容易, 使用PHP能方便快速地建立动态交互的Web系统和实现Web应用的开发。
关键词:PHP语言; Web应用开发; Web服务器;
1、PHP
PHP是PHP Hypertext Preprocessor (超级文本预处理语言) 的缩写, 是一种HTML内嵌式的语言, 是一种被广泛使用的、免费开源的、跨平台的、用来创建动态交互性站点的服务器脚本语言, 尤其适合于Web开发。由于PHP具有易学好用、开发快速、性能稳定、功能全面、开源免费、良好的可扩展性、跨平台、支持大多数数据库等特点, 使它成为最受欢迎的Web开发语言之一。PHP以其强大的功能, 不仅能让Web开发人员快速地开发动态网页, 还可以开发桌面、WML和Android等应用程序。
2、PHP脚本工作流程
想要使用PHP开发Web应用, 必须需要PHP预处理器、Web服务器、数据库服务器和Web浏览器。其工作流程如图1所示。
图1 PHP脚本工作流程
2.1、PHP预处理器
PHP预处理器 (PHP Preprocessor) 的作用是将PHP代码解释为文本信息, 例如把PHP代码解释为HTML代码。
2.2、Web服务器
Web服务器的作用是解析HTTP。当Web服务器接收到浏览器发来的一个HTTP动态请求时, Web服务器会把动态页面请求交给PHP预处理器处理, 经PHP解释为HTML静态页面, 然后Web服务器向浏览器返回这个HTML页面, 并显示在浏览器或进行其他处理。
常用的Web服务器有开源免费的Apache服务器、IBM的Web Sphere服务器、微软的Internet Information Server (IIS) 服务器等。其中Apache具有免费、速度快且性能稳定等特点, 是目前最为流行的Web服务器。
2.3、数据库服务器
数据库服务器是为应用程序提供数据管理服务的软件, 包括数据数据管理、事务管理、安全及多用户存取控制服务等。常见的数据库服务器有微软的SQL Server、SUN的My SQL、甲骨文的Oracle等数据库服务器。其中My SQL具有体积小、运行速度快、免费使用、配置简单等特点, 成为许多中小型Web系统目前首选的数据库服务器。
2.4、Web浏览器
Web浏览器是客户端程序, 主要用来显示HTML网页内容, 并让用户与这些网页内容进行交互。常见的浏览器有Internet Explore浏览器、360安全浏览器、Firefox浏览器等。
3、PHP Designer
PHP集成开发工具较多, 其中PHP Designer是使用PHP开发Web应用较好的集成开发工具。PHP Designer不仅是一个功能强大、速度快的PHP IDE和PHP编辑器, 也是一个功能丰富的HTML、XHTML、My SQL、XML、CSS、Java、C#、Perl、Python、Ruby和Java Script编辑器, 它既适合新手也适合经验丰富的开发人员。PHP Designer能实现编辑分析、测试、发布程序和由PHP、HTML或其他Web语言驱动的站点。
开发人员可以从网上下载PHP Designer工具, 然后解压到硬盘, 再在解压文件中找到PH-PDesigner.exe文件并点击打开PHP Designer软件, 便可进行编写开发PHP程序了。
4、PHP开发环境的配置
4.1、PHPnow
构建PHP服务器, 开发Web应用, 通常选择开源免费的Web服务器Apache和数据库服务器My SQL。Apache、My SQL以及PHP预处理器的安装和配置较为复杂麻烦。但是目前有不少集成套件包, 集成了Apache、My SQL和PHP预处理器, 这样省去了环境配置带来的麻烦。PHPnow是Win32下开源免费的Apache+My SQL+PHP开发环境套件包。它安装简单、快速, 能方便快速地配置支持虚拟主机的PHP开发环境, 并且还自带有php My Admin软件, 该软件能通过Web方式控制php My Admin和操作My SQL数据库, 使数据库管理变得方便简单。这样极大方便了PHP服务器的安装配置和使用。
4.2、PHPnow安装和配置
PHPnow的配置方便简单, 开发人员可以从网上下载PHPnow-1.5.6.zip, 并解压到指定要安装的目录, PHPnow可以下载安装到任意目录, 文章中下载到d:\目录下。
在解压后的文件中, 找到Setup.cmd文件并运行该文件进行安装, 根据提示选择安装Apache 2.0.63 Web服务器。安装Apache 2.0.63后系统会提示是否需要初始化, 这时输入Y表示初始化, 初始化完成后, 系统要求开发人员输入My SQL数据库超级用户root密码, 例如输入root密码为123456。
图2 PHPnow测试页
开发人员可以在Web浏览器中输入http://127.0.0.1或者http://localhost, 浏览器将打开PHPnow测试页, 如图2所示, 这里显示出了刚配置的Web服务器信息、PHP支持组件和SQL连接测试信息。开发人员可以在SQL连接测试中测试数据库服务器, 在My SQL用户密码框中输入环境配置时设置的密码:123456, 然后点击连接, SQL测试结果显示OK。这样说明PHP开发环境就配置成功了, 该开发环境含有Web服务器Apache和数据库服务器My SQL和PHP预处理器, 开发人员可以在该环境下进行Web开发。
5、PHP开发Web应用
5.1、需求分析
本例是要实现简单的登录, 需要用PHP Designer软件编写两个文件。一个是html文件test.html, 用于显示界面并接收用户输入的用户名和密码等信息, 另一个为PHP文件test.php, 用于处理Web服务器传来的界面接收的信息, 并通过页面显示处理结果, 该例中是要显示接收的用户名和密码等信息。
5.2、主要代码
Test.html文件主要代码如下所示:
Test.php文件主要代码如下所示:
5.3、运行程序和实现功能
在Web服务器运行文件前, 需要把文件复制到配置环境时设置的Web服务器主目录下, 文章配置Web服务器的主目录为d:\PHPnow\htdocs (图2显示有主目录路径) , 所有要运行的文件都要复制到这个文件夹。把文件test.html和文件test.php复制到主目录, 然后在浏览器地址栏中输入http://127.0.0.1/test.html或者http://localhost/test.html运行test.html文件。这时浏览器出现登录界面, 要求用户输入用户名和密码, 假如用户输入的用户名为zhangsan, 密码为123, 如图3所示。提交后, 浏览器将显示文件test.php处理后的结果, 实现了把用户输入的用户名和密码显示出来的功能, 如图4所示。
图3 登录界面
图4 显示用户输入信息
6、结语
实践说明, PHP是语言简单、功能强大、开发快速的Web开发语言, 相对于其他开发语言更简单易学, 而且开源免费、可扩展性强, 备受Web开发人员的青睐, 并且在移动开发领域也具有广阔的发展前景。下一步工作将继续探讨PHP在其他Web应用的开发和移动领域Android应用的开发。
参考文献
[1]邢益良, 裴云, 陈敏.PHP Web和Android开发入门与实践[M].北京:清华大学出版社, 2011.
[2]孔祥盛.PHP编程基础与实例教程[M].北京:人民邮电出版社, 2014.
[3]Windows下PHP开发环境搭建教程 (Apache+PHP+My SQL) .
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。