1.1 配置开发环境
这一章是给新手看的,已经有PHP开发经验的读者朋友可以略过这一章,直接进入下一章的学习。
当我们提到开发环境时,经常会说到XAMP,其中的X是指任意一种操作系统,如L(Linux)、W(Windows)、M(Mac OS)等,而AMP分别指Apache、MySQL和PHP(或者Perl),PHP、Apache及MySQL可谓是网站开发的三剑客,在历史上珠联璧合,配合得十分默契。
PHP的开发环境有多种方案可选择,为了使本书的讲解准确,学习起来更清晰,我们在书中介绍了WAMP和LAMP这两种主流的环境方案,一些相关配置也根据这两种环境分开讲解。本书的写作很多时候在这两种环境中交替进行:在家里我使用Linux系统,在工作室则使用Windows系统,因此有些浏览器截图的外观并不一致。
Linux操作系统我选用Ubuntu 10.04 LTS桌面版本,该版本由官方提供长期支持,稳定健壮,非常适合开发者使用。Ubuntu是Linux中应用比较广泛的发行版,社区非常活跃,除了Ubuntu之外,还有一些其他的发行版,虽然都基于Linux内核,但在使用中还是有许多不同的,在此不能一一介绍。在本书中,当说Linux的时候,除非特别说明,一般都是指Ubuntu。
Windows系统我选用Windows XP,选用Windows Vista和Windows 7也没有问题,但用
Windows XP的一个方便之处是写CSS时,在IE 6上测试起来较方便。尽管我们真的应该抛弃IE 6了,但在中国,庞大的Windows XP用户群使得IE 6不会在短时间内终止其使命,我们还是要花一些工夫去解决它的兼容问题。
作为开源的拥护者和推广者,我非常希望大家在学习本书时能使用Linux系统作为开发环境,如果你以前没有使用过这个优秀的开源操作系统,那么请从现在开始吧!除了便于使用和许多非常适合开发者的特性外,Linux与PHP、Apache、MySQL这些开源世界的优秀成果在思想和文化上同属一个阵营,使用它们不仅可以使我们远离“盗版使用者”的标签,更为重要的是通过它们我们可以进入开源世界的大门,感受计算机和网络从诞生到现在一直秉持的传统,领略它非同寻常的魅力。
1.1.1 Windows系统下XAMPP集成软件包的下载和安装
在Windows操统系统中分别安装配置Apache、MySQL和PHP比较烦琐,所以我们选择使用XAMPP来进行一键安装。XAMPP是一个功能强大的XAMPP软件站集成软件包,它有四种不同的版本可以分别在Windows、Linux、Mac OS、Solaris四种操作系统下安装使用,支持英文、简体中文、繁体中文、韩文、俄文、日文等多种语言,官方网址是http://www.apachefriends.org/zh_cn/xampp.html,提供的下载格式也有可执行文件和压缩包两种,我选择扩展名为.exe的可执行文件。本书写作时,XAMPP的最新版本是1.7.7。
下载xampp-win32-1.7.7-VC9-installer.exe安装文件后,双击进行安装。
① 如果是Windows 7系统的话,会弹出如图1-1所示的提示框,不用理会直接单击“确定”按钮即可。

图1-1 Windows系统下提示框
② 继续单击“Next”按钮进入下一步,如图1-2所示。

图1-2 初始安装界面
③ 单击“Browse”按钮可以选择安装路径,如图1-3所示。

图1-3 选择安装路径
④ 这一步务必要勾选"Install Apache as service"和"Install MySQL as service"两项,以安装Apache和MySQL服务器,如图1-4所示。

图1-4 安装选项设置
⑤ 安装过程会比较长,请耐心等待,如图1-5所示。

图1-5 正在安装
⑥ 安装结束后,单击“Finish”按钮结束,如图1-6所示。

图1-6 安装结束
⑦ 此时会出现一个DOS界面,提示相关的服务正在启动,如图1-7所示。

图1-7 启动相关服务
⑧ 过一会儿以后,会弹出提示框提示相关服务安装已完成,可以通过XAMPP控制面板来管理这些服务,单击“确定”按钮,如图1-8所示。

图1-8 提示相关服务安装已完成
⑨ 祝贺你完成安装,询问是否打开XAMPP控制面板,单击“是”按钮打开它,如图1-9所示。

图1-9 询问是否打开XAMPP控制面板
⑩ 在控制面板中,可以看到Apache和MySQL都在“Running”,表明已经开始运行,如图1-10所示。

图1-10 控制面板
安装完成后,在浏览器中访问http://localhost,就可以看到如图1-11所示页面内容,表明安装成功,可以使用了。

图1-11 在浏览器中访问http://localhost
最后,最好通过左侧导航栏中的“安全”链接页面(http://localhost/security/xamppsecurity.php)给MySQL数据库设置一个安全密码,保证数据的安全。
1.1.2 Linux系统下Apache、MySQL、PHP的安装
XAMPP也提供有Linux版本,不过在Linux系统下,一般没必要安装这种集成包,自己来配置就很简单,通常就是几行命令的事,下面我们在Ubuntu系统中进行一番演示。因为安装过程中需要下载需要的各种程序,所以先要确保你的电脑能正常访问互联网。
1.安装Apache
在Ubuntu中安装Apache简单至极,只需要打开终端,输入以下命令即可:
sudo apt-get install apache2
Apache安装过程中,会自行在/var目录下创建www目录,并将网站根目录定义到该目录下,安装完后访问http://localhost,应当可以看到如图1-12所示的界面,表明Apache安装成功。

图1-12 Apache安装成功
2.安装MySQL
安装MySQL也是一条命令搞定:
sudo apt-get install mysql-server
3.安装PHP
PHP也是同样一条命令:
sudo apt-get install php5
安装完PHP之后再用以下命令安装一下PHP-CLI:
sudo apt-get install php5-cli
PHP-CLI是PHP Command Line Interface的简称,就是PHP在命令行运行的接口。通过CLI,PHP可以编写服务器后台程序。我们在后面的Zend Framework框架编程中,经常用到的一个很有用的工具ZF tool需要这个接口来运行。
以上即为Ubuntu系统下配置PHP开发环境的全过程。
本书实例所采用的开发环境是Ubuntu+MySQL+PHP 5+Apache 2,没有使用集成包,都是分别单独安装的,如果不算安装操作系统的话,在2MB的ADSL带宽下,配置好基本的PHP开发环境大概只需十几分钟时间。
1.1.3 Zend Server CE开发环境
对于刚开始使用Zend Framework的开发者来说,也可以选择使用Zend Server CE来构建开发环境,Zend Server是一个PHP开发平台,集成了Apache、MySQL和PHP、Zend Framework等,Zend Server CE(Community Edition)是它的社区版,是免费的,与商业版相比,不包含商业版所包括的页面缓存、代码跟踪、脱机作业排队、自动更新和诊断特性,但对于一般的学习和个人开发来说,已经足够用了。使用Zend Server CE可以减少若干初始配置的环节,使上手更快一些,但对已经熟悉了用其他方法来配置开发环境的读者来说,还是不要理会我说的,按照你们熟悉的方法来吧——就我个人的使用体验来说,作为一个开发环境的Zend Server CE并不比XAMPP或其他环境安装包更有优势。它有一个XML文件开头书写错误,好长时间都没有得到更正,需要手动去改,从而让很多刚开始使用的人不得其门而入。
还有值得注意的是,Zend Server CE并没有集成phpMyAdmin,所以对像我这样习惯于使用phpMyAdmin的用户来说,需要单独安装。
Zend Server CE的下载地址是http://www.zend.com/en/products/server-ce/download(s下载需注册)。下载后双击即开始自动安装,像大多数软件一样,一直单击“下一步”按钮就行。
1.1.4 phpMyAdmin工具
phpMyAdmin是一套可以用来管理MySQL数据库的PHP程序,拥有清爽的图形界面,通过浏览器访问,对于不熟悉MySQL命令行指令的人来说,是非常方便的管理工具。
XAMPP中已集成了phpMyAdmin,通过http://localhost/phpmyadmin即可访问。
在Ubuntu下,通过以下命令即可很方便地安装phpMyAdmin:
sudo apt-get install phpMyAdmin
安装过程中,会提示输入MySQL数据库密码,并设定root用户的密码。
安装完之后,一样通过http://localhost/phpmyadmin访问,界面如图1-13所示。

图1-13 phpMyAdmin安装完成后的初始界面