PHP于1995年由Rasmus Lerdorf开发。经过20多年的发展,PHP已经成为全球最受欢迎的脚本语言之一。作为一种面向对象的、完全跨平台的新型Web开发语言,无论从开发者角度还是经济角度考虑,PHP都是非常实用的。 PHP已拥有几千万用户,并且还在吸引着越来越多的Web开发人员。全球5 000万互联网网站中,有60%以上使用了PHP技术;国内80%以上的动态网站使用PHP开发;Alexa TOP 500中国网站中,有394家使用了PHP技术,比例为78.8%。
什么是PHP
PHP(Hypertext Preprocessor)是一种通用开源脚本语言,利于学习,使用广泛,主要适用于Web开发领域。其独特的语法混合了C语言、Java语言和Perl语言的特点。它可以比CGI或者Perl更快速地执行动态网页。与其他编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多。
开源:源码可以被公众使用,并且对其使用、修改和发行也不受许可证的限制。 Perl:一种功能丰富的计算机程序语言,可运行在多种计算机平台上。Perl吸收了C、sed、awk、shell 脚本语言以及很多其他程序语言的特性,其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。简而言之,Perl像C一样强大,像awk、sed等脚本描述语言一样方便,被Perl语言爱好者称之为“一种拥有各种语言功能的梦幻脚本语言”“Unix中的王牌工具”。 CGI:Common Gateway Interface,公共网关接口。CGI是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,它将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。
从网站开发的历史看,PHP,Python和Ruby几乎同时出现,并且都很优秀,但PHP却获得了比Python和Ruby多得多的关注。近年来,PHP在TIOBE排行榜上的位置都很靠前,如图1-1所示。 
TIOBE编程语言排行榜是根据互联网上有经验的程序员、网络课程和第三方厂商的数量,并结合搜索引擎(如Google、Bing、Yahoo!)以及Wikipedia、Amazon、YouTube统计出的排名数据。它反映了某个编程语言的热门程度。
PHP的特点
PHP的特点主要包括以下几项: 开放性:可以得到几乎所有的PHP源代码。 免费性:和其他技术相比,PHP本身是免费的。 快捷性:程序开发快,能更有效地使用内存,可消耗相当少的系统资源,代码执行速度快。 实用性:由于将程序嵌入 HTML 文档中,PHP 相对其他语言更简单,实用性更 强,更适合初学者。 跨平台性:PHP可以运行在UNIX、Linux、Windows、Mac OS等几乎所有流行的操作系统下,并且支持Apache,IIS等多种Web服务器。
支持多种数据库:PHP支持多种主流与非主流的数据库,如MySQL,Informix,Oracle,Sybase,Solid,Microsoft SQL Server等。 安全性:PHP是开源的,PHP源代码可以被每个人看到,代码在许多开发人员的手中进行了检测,同时它与Apache编译在一起的方式也可以让它具有灵活的安全设定。 可选择性:PHP可以采用面向过程和面向对象两种开发模式,并向下兼容,开发人员可以从所开发网站的规模和日后维护等多角度考虑,选择要采取的模式。 很好的移植性和扩展性:PHP可以运行在任何服务器上(不管是Windows还是Linux),属于自由软件,其源代码完全公开,任何程序员为PHP扩展附加功能都非常容易。
PHP的应用领域
在互联网高速发展的今天,PHP的应用领域非常广泛,主要包括以下几方面: 中小型网站的开发。 Web办公管理系统的开发。 硬件管控软件的GUI(Graphical User Interface,图形用户接口)开发。 电子商务应用开发。 Web应用系统开发。 多媒体系统开发。 企业级应用开发。
Windows下PHP运行环境的搭建
在开发Web应用程序之前,必须首先搭建运行环境。PHP站点通常部署在Linux服务器上,但由于使用习惯、界面友好性、操作便捷性以及软件丰富性等多方面原因,很多新手更愿意在Windows环境下开发PHP站点。 从大的方面来讲,PHP运行环境的搭建包括两种情况,一种是独立手动安装各个软件,又叫常规运行环境搭建;还有一种是一键安装集成软件,如Wamp Server,XAMPP等,这种方式可以快速搭建PHP运行环境,但其缺点是不够灵活,软件的自由组合不够方便。下面分别介绍这两种安装方式。
Windows操作系统是目前世界上使用最广泛的操作系统,本节主要介绍在Windows 7下如何安装和配置PHP的开发与运行环境。大致分3步:安装Apache,安装PHP扩展,安装MySQL数据库。此处只介绍前两步的操作,MySQL数据库将在第11章用到时进行安装。 在开始安装之前,首先下载所需要的软件,此处以64位操作系统为例(32位的同理,下载相关软件必须是对应的32位版本)。 Apache:httpd-2.4.23-win64-VC14。 PHP:php-7.0.10-Win32-VC14-x64。 MySQL:mysql-5.7.15-winx64。
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,且安全性较好,是目前最流行的Web服务器端软件之一。
步骤1 解压下载的安装包“httpd-2.4.23-win64-VC14”,将其中的“Apache24”文件夹放在自己的安装目录下,此处为“D:phpEnv”,如图1-2所示。
步骤2 右键单击“D:phpEnvApache24conf”文件夹下的“http.conf”配置文件,在弹出的快捷菜单中选择“用记事本打开该文件”,以对其进行以下修改:
(37行)将ServerRoot “c:Apache24″改成ServerRoot “D:phpEnvApache24”
(2)修改主机名称ServerName:
(220行)将ServerName www.example.com:80前面的#去掉,该属性在从命令行启动Apache时需要用到。
(3)修改Apache访问的主文件夹目录DocumentRoot,即php,html代码文件的位置。Apache默认的路径为D:phpEnvApache24htdocs,里面有个简单的入口文件index.html。此处将其配置在新建文件夹www下(D:phpEnvwww)。
(244行)DocumentRoot “c:Apache24htdocs” <Directory”c:Apache24htdocs”>
改为
DocumentRoot “D:phpEnvwww” <Directory “D:phpEnvwww”>
(4)修改入口文件配置选项DirectoryIndex。一般情况下,系统都以index.php,index.html和index.htm作为web项目的入口。Apache默认的入口只有index.html,需要添加其他两个。当然,这个入口文件的设置可以根据自己的需要增减,如果要求比较严格的话,可以只写一个index.php,这样在项目里面的入口就只能是index.php。
(277行)<IfModule dir_module> DirectoryIndex index.html </IfModule>
改为
<IfModule dir_module> DirectoryIndex index.php index.htm index.html </IfModule>
(5)设定ServerScript目录:
(362行)ScriptAliascgi-bin “c:Apache24cgi-bin/”
改为
ScriptAlias cgi-bin “D:phpEnvApache24cgi-bin”