由浅入深学PHP:基础、进阶与必做300题

联动报警第1章  安装PHP 开发环境
在开始正式学习PHP 编程之前,本章先来介绍PHP 运行环境的搭建。作为一种动态网页编程语言,要运行PHP 必不可少的就是Web 服务器与PHP 解释器。除此之外,要使用PHP 的数据库功能,还需要安装MySQL 数据库及数据库管理工具PHPMyadmin 。另外,还需要安装代码编辑器等。本章将就这些内容为读者做详细介绍。
在本章中,将重点学习以下内容。
PHP 简介;
常用的PHP 环境;
Apache 安装;
PHP 安装;
激光内雕机其他工具的安装。
1.1  初识PHP
既然要学习PHP ,那么首先就需要了解,什么是PHP ,为什么要使用PHP ,以及使用PHP 能完成什么样的任务等问题。本节就先来回答这些问题。通过本节内容的学习,读者会对PHP 有一个概念上的认识。
1.1.1  静态网页与动态网页
目前Internet 上的网站,按照其使用的技术,可以分为静态网页和动态网页两类。其中静态网页使用HTML (超文本标记语言)来规划,其扩展名通常为htm 、html 等。而动态网页则使用动态编程语言,如ASP 、PHP 或JSP 等来构建,其扩展名为与语言相对应的asp 、php 、jsp 、aspx 等。
程序是否在服务器端运行,是区别静态网页与动态网页的重要标志。在服务器端运行的程序、网页和组件,属于动态网页,会随不同客户、不同时间,返回不同的内容。例如ASP 、PHP 、JSP 、ASP.NET 、CGI 等。而运行于客户端的程序、网页、插件和组件,则属于静态网页,例如html 页、Flash 、JavaScript 和VBScript 等,这些内容通常是不变的。 静态网页和动态网页各有特点,网站采用动态网页还是静态网页主要取决于网站的功能需求和网站内容的多少。如果网站功能比较简单,内容更新量不是很大,则采用纯静态网页的方式会更简单,反之一般要采用动态网页技术来实现。
第1篇  PHP 基础入门
由浅入深学
PHP—— 基础、进阶与必做300题
2 静态网页是网站建设的基础。静态网页和动态网页之间并不矛盾,为了网站适应搜索引擎检索的需要,即使采用动态网站技术,也可以将网页内容转换为静态网页发布。
动态网站也可以采用静、动结合的原则,适合采用动态网页的地方用动态网页,如果必须使用静态网页,则可以考虑用静态网页的方法来实现。在同一个网站上,动态网页内容和静态网页内容同时存在也是很常见的事情。
1.1.2  什么是PHP
PHP ,是超级文本预处理语言(Hypertext Preprocessor )的英文缩写。PHP 是一种HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML 文档的脚本语言,其风格类似于C 语言。在当今的互联网世界,PHP 作为一种主流的服务端动态编程语言被广泛运用。
PHP 独特的语法混合了C 、Java 、Perl 及PHP 自身的创新语法。PHP 可以比CGI 或者Perl 更快速地执行动态网页。与其他的编程语言相比,PHP 是将程序嵌入到HTML 文档中去执行,执行效率比完全生成HTML 标记的CGI 要高许多;PHP 还可以执行经特殊工具编译后的代码。PHP 代码被编译后可以达到加密和优化代码运行的目的,使代码运行更快。PHP 具有非常强大的功能,所有的CGI 的功能PHP 都能实现,而且支持几乎所有流行的数据库及操作系统。
1.1.3  PHP 发展历史
PHP 原本的简称为Personal Home Page ,即个人主页,是Rasmus Lerdorf 为了要维护个人网页而用C 语言开发的一些CGI 工具程序集,来取代原先使用的Perl 程序。最初这些工具程序用来显示Rasmus Lerdorf 的个人履历,以及统计网页流量。他将这些程序和一些表单直译器整合起来,称为PHP/FI 。PHP/FI 可以和数据库连接,产生简单的动态网页程序。Rasmus Lerdorf 在1995年6月8日将PHP/FI 公开释出。这个释出的版本命名为PHP 2。当初的PHP 2已经有如今PHP 的一些雏型,如类似Perl 的变量命名方式、表单处理功能,以及嵌入到HTML 中执行的能力。程序语法上也类似于Perl ,有较多的限制,不过更简单、更有弹性。
1997年,任职于Technion IIT 公司的两个以列程序设计师Zeev Suraski 和Andi Gutmans ,重写了PHP 解释器,成为PHP 3的基础,而PHP 也在这时正式更名为PHP:Hypertext Preprocessor 。经过
几个月的测试,开发团队在1997年11月释出了PHP/FI 2,随后就开始PHP 3的开放测试,最后在1998年6月正式释出PHP 3。Zeev Suraski 和Andi Gutmans 在PHP 3释出后开始改写PHP 的核心,这个在1999年释出的剖析器称为Zend Engine ,他们也在以列的Ramat Gan 成立了Zend Technologies 来管理PHP 开发。
2000年5月22日,以Zend Engine 1.0为基础的PHP 4正式释出,2004年7月13日则释出了PHP 5,PHP 5则使用了第二代的Zend Engine 。PHP 包含了许多新特,如强化的面向对象功能、引入PDO (PHP Data Objects ,一个存取数据库的延伸函数库)以及许多效能上的增强。目前,PHP 4已经不会继续更新,以鼓励用户转移到PHP 5。
第1章  安装PHP 开发环境
3
2008年PHP 5成为PHP 唯一的仍在开发的PHP 版本。将来的PHP 将会加入Late static binding 和一些其他的功能强化。同时PHP 6的开发也正在进行中,主要的改进有移除register_globals 、magic quotes 和Safe mode 等功能。
1.1.4  其他动态网页技术
电容触摸按键除了PHP 之外,常用的动态网页技术还有以下几种。
1.ASP 技术
ASP 即Active Server Pages ,是微软开发的一种类似HTML (超文本标识语言)、Script (脚本)与CGI (公用网关接口)的结合体,它没有提供自己专门的编程语言,而是允许用户使用许多已有的脚本语言编写ASP 的应用程序。ASP 的最大好处是可以包含HTML 标签,也可以直接存取数据库及使用无限扩充的ActiveX 控件,因此在程序编制上要比HTML 方便而且更富有灵活性。通过使用ASP 的组件和对象技术,用户可以直接使用ActiveX 控件,调用对象方法和属性,以简单的方式实现强大的交互功能。但ASP 技术也非完美无缺,由于它基本上是局限于微软的操作系统平台之上,主要工作环境是微软的IIS 应用程序结构,又因ActiveX 对象具有平台特性,所以ASP 技术不能很容易地实现在跨平台Web 服务器中工作。
2.JSP 技术
JSP 即Java Server Pages ,它是由Sun Microsystem 公司于1999年6月推出的新技术,是基于Java Servlet 以及整个Java 体系的Web 开发技术。JSP 和ASP 在技术方面有许多相似之处,不过两者来源
于不同的技术规范组织,以至于ASP 一般只应用于Windows NT/2000平台,而JSP 则可以在85%以上的服务器中运行,而且基于JSP 技术的应用程序比基于ASP 的应用程序易于维护和管理,所以被许多人认为是未来最有发展前途的动态网站技术。
3.ASP .NET 技术
ASP.NET 与ASP 同属微软公司在Web 技术领域的产品,但其不仅仅是Active Server Page (ASP )的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于在Web 服务器上来建立强大的Web 应用程序。ASP.NET 提供许多比现在的Web 开发模式强大的优势。ASP.NET 不像ASP 即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,要比一条一条解释强很多,所以其执行效率大幅提高。此外,相比ASP ,ASP.NET 还具有强大性与适应性、简单性、易学性及高效可管理性等特性。
4.CGI 技术
CGI (Common Gateway Interface ,公用网关接口),可以称为一种机制。因此用户可以使用不同的程序编写适合的CGI 程序,如Visual Basic 、Delphi 或C/C++等。程序员将已经写好的程序放在Web 服务器的计算机上运行,再将其运行结果通过Web 服务器传输
由浅入深学
PHP—— 基础、进阶与必做300题
4 到客户端的浏览器上。
通过CGI 建立Web 页面与脚本程序之间的联系,并且可以利用脚本程序来处理访问者输入的信息并据此做出响应。事实上,这样的编制方式比较困难而且效率低,因为用户每一次修改程序都必须重新将CGI 程序编译成可执行文件。所以,如今使用传统CGI 方式实现动态网页已经相当少了。最常用于编写CGI 技术的语言是Perl (Practical Extraction and Report Language ,文字分析报告语言)。该语言具有强大的字符串处理能力,特别适合用于分割处理客户端Form 提交的数据串。使用Perl 来编写的程序后缀为“pl ”。
1.2  常用的PHP 环境
前面的章节介绍了什么是PHP 。本节再来看看常用的PHP 集成环境。按照PHP 搭配不同的Web 服务器,可以将PHP 集成环境分为搭配Apache 的环境与搭配IIS 的环境。下面分别介绍这两类环境。
1.2.1  Apache+PHP
Apache 是世界使用排名第一的Web 服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache 源于NCSAhttpd 服务器,经过多次修改,成为世界上最流行的Web 服务器软件之一。Apache 的特点是简单、速度快和性能稳定,并可做代理服务器来使用。
Apache 可以完美地支持PHP 的运行。只需要经过简单的设置,就可以在Apache 中搭建PHP 环境。由于二者均为自由软件,所以Apache 与PHP 的组合尤其受到开源项目及Linux 家族的支持。而这两种软件也均有Windows 版本,所以在各种操作系统下均可搭建Apache+PHP 的开发环境。
1.2.2  IIS+PHP
弯头制作IIS 是英文Internet Information Server (Internet 信息服务)的缩写,该服务器是微软公司主推的Web 服务器。IIS 与Window Server 完全集成在一起,因而用户能够利用Windows Server 和NTFS (NT File System ,NT 的文件系统)内置的安全特性,建立强大、灵活而安全的Internet 和Intranet 站点。
因与IIS 与ASP 同属微软公司的产品,所以IIS 的默认支持动态编程语言是ASP (或者ASP.NET )。
要想使IIS 支持PHP ,必须要经过复杂的设置。又因为IIS 通常仅运行在Windows 平台下,所以IIS+PHP 的组合也通常出现在Windows 版的服务器操作系统中。所以该环境的使用范围远不及Apache+IIS 的组合环境。
第1章安装PHP开发环境
无心磨床调机方法
5
1.3  Apache的安装
PHP可以在多种Web服务器上运行,如在1.2节介绍的IIS+PHP、Apache+PHP等。
而其中尤以Apache+PHP更为常用。所以本书就采用Apache作为PHP运行的Web服务器。本节将介绍Apache的Windows版本的安装。
1.3.1  安装Apache
Apache的安装包可以在Apache的中获取,用户可以
在该网站下载到Apache的各种版本,这里选用其中的Windows版。下载过安装包之后(通
常为MSI文件),即可开始安装。安装Apache大致可以分为以下几步。
泥土样本双击安装包文件,弹出安装软件的欢迎对话框,如图1.1所示。
单击“Next”按钮,弹出“版权信息”对话框,如图1.2所示。
图1.1  Welcom to the Installation Wizard          图1.2 “License Argeement”对话框该对话框下方有两个选项,即I accept the terms in the license agreement和I do not accept the terms in the license agreement。选择第一项,表示接受版权许可协议。然后,单
击“Next”按钮,弹出“Read This First”对话框,如图1.3所示。
该对话框是对Apache Windows版本的一个简单介绍。单击“Next”按钮,弹出“Server Information”对话框,如图1.4所示。
该步为整个安装过程中最重要的一步,因为该步需要用户设置服务器的相关内容。该对话框共含有三个文本框和两个单选按钮。
Network Domain为网络域名。由于这里只在单机上运行调试PHP程序,并不是要建立网络服务器,所以此处只需输入本机保留的IP地址127.0.0.1即可。
Server Name为服务器名称,这里输入localhost。
Administrator's Email Address为管理员的地址,这里随便输入一个地址即可。

本文发布于:2024-09-21 23:23:51,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/137552.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:网页   程序   动态   使用   静态   运行   服务器
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议