php开发环境搭建

第二版第5章

第5章  从搭建你的PHP开发环境开始

学习PHP脚本编程语言之前,必须先搭建并熟悉运行PHP代码的环境。正所谓“工欲善其事,必先利其器”。可总有一些初学者在安装环境上浪费了大量的时间。有的可能因为过于追求完美,想安装一个最好的开发环境,有的则是因为刚开始学习,还不知道从哪里学起,被一些网上流传的环境安装文章误导,往往会进入一个误区,就是急于在Linux下使用源代码包逐个软件安装LAMP环境。采用这种源代码方式编译和安装环境,就算是一个老手,如果要连设计带安装,有时也需要一两天的时间。不仅需要很熟练的Linux技术,而且安装步骤也比较烦琐,更主要的是要根据项目需求去设计需要安装的功能模块才行,所以初学者如果采用这种方式安装环境,就可能浪费掉你个把月的时间。 当然,不仅会花费一些没有必要的时间,也会打消你的学习激情,如果多次安装都没有成功,还可能会影响你学习PHP的勇气。对于PHP的初学者,笔者建议使用本章的环境安装方式,这种方式可以说是专门为初学者提供的无论有无基础,都可以在几个小时之内将PHP工作环境搭建完成。

5.1  几种常见的PHP环境安装方式

搭建LAMP工作平台,需要在Linux操作系统上分别安装Apache网页服务器、PHP应用服务器和MySQL数据库管理系统,以及一些相关的扩展。如果需要商业化运营网站,建议在Linux下以源代码包的方式安装;如果选择Windows作为服务器的操作系统,可以选择在Windows系统上以获立组件安装Web工作环境的方式;如果读者是刚刚开始学习PHP的新手,可以选择本章中介绍的集成软件安装,搭建供学习的PHP工作环境。也许你在某个公司租用了Web空间,这样,自己无须设置任何东西,仅需要编写PHP脚本,并上传到租用的空间中,然后在浏览器中访问并查看结果即可。

5.1.1  Linux系统下源代码包方式安装环境

在Linux平台下安装PHP有几种方法:使用配置和编译过程,或是使用各种预编译的包。在Linux上安装软件,用户最好的选择是下载源代码包,并编译一个适合自己的版本。LAMP组合中每个成员都是开源的软件,都可以从各自的官方网站上免费下载安装程序的源代码文件,并在自己的系统上编译,编译之前会检查系统的环境,并可以针对目标系统的环境进行优化。所以和自己系统的兼容性是最好的,不仅如此,允许你根据自己的需求进行定制安装。这是LAMP环境最理想的搭建方法,也是最复杂的安装方式。所以要搭建一个最完美的LAMP工作环境,多花费一些时间和精力在源代码包的安装上,还是值得的。安装文档详见本书配套光盘。

5.1.2  在Windows系统上安装Web工作环境

在Linux系统上以源代码包的方式安装Web工作环境,虽然安装的环境是最好的Web工作环境,但大多数读者对Linux系统并不熟悉。所以就算是选择了Windows操作系统,最好的安装方式也是在Windows系统上分别独立安装Apache 2、PHP 5、MySQL 5和phpMyAdmin等几个软件。独立安装的好处是可以自由选择这些组件的具体版本,清晰地掌握自己的计算机里都安装了哪些程序,以及它们的具体配置情况,这将给以后的系统维护和软件升级工作带来很大的帮助。安装文档详见本书配套光盘。

5.1.3  搭建学习型的PHP工作环境

如果按最高标准去安装一个完美的LAMP环境,对一些初学者来说是一个比较困难的任务。其实对于PHP初学者而言,搭建一个为学习使用的PHP运行环境,安装哪一种都一样使用,但最好选择最容易、最快的搭建方式,这样就可以将精力都放在学习PHP语言上。目前在网上可以下载到好多集成了Apache+PHP+ MySQL+phpMyAdmin等的“套装包”,就是将这些免费的建站资源重新包装成单一的安装程序,以方便初学者快速搭建环境。只需要通过单击“下一步”操作,并按照提示输入一些简单的配置信息,就可以安装成功。但是安装这种软件只有学习使用是最好不过的了,也有很多不好的地方。例如,不可以自由地选择这些组件的具体版本,不能清晰地掌握自己的计算机里都安装了哪些程序,默认开放的不安全模块扩展功能太多,给以后的系统维护、安全控制和软件升级工作带来极大的困难。所以安装集成的开发环境只适合初学者学习阶段使用,要正式用于商业运营,使用这种安装方式还不太理想。如果需要商业化运营网站,还是建议在Linux操作系统下以源代码包的方式安装环境,就算是会选择Windows作为服务器的操作系统,也可以选择以获立组件安装Web工作环境的方式。如果需要安装一个完美的商业运营环境,在本书的配套光盘中提供了多份详细的LAMP环境安装参考文档,可以根据自己的实际情况选择对应的安装文档使用。

5.2  环境安装对操作系统的选择

对于动态网站软件开发,我们主要是使用后台脚本编程语言PHP开发,但除了安装PHP应用服务器外,还需要安装Web服务器Apache、数据库管理系统MySQL,并安装一些相应的功能扩展。这几个服务器软件都能够运行在绝大多数主流的操作系统上,包括Linux、UNIX、Windows及Mac OS等。

5.2.1  选择网站运营的操作系统

现在就有一个容易引起争论的话题,在哪一种操作系统环境下运行这些软件更好呢?不同的阵营会给出不同的答案。可以有把握地说,这几个相关软件在UNIX/Linux环境下的版本有着更高的质量,而且部署在UNIX/Linux环境下的软件程序往往有着更高的运行效率。因为Apache、PHP和MySQL这些软件都是先在UNIX/Linux下开发出来,然后才被移植到Windows操作系统环境上的。另外,在开发时主要使用的PHP脚本编程语言,有一些功能模块都是针对UNIX/Linux系统开发的,而Windows环境则没有为这些功能模块提供所需要的标准化编程接口。所以同样的系统功能在UNIX/Linux环境下和Windows环境下的具体实现和部署机制往往会有所差异。开发者必须考虑到这类差异才能确保项目的成功。

目前使用Windows操作系统的人数还是远远多于使用Linux系统的人数。这是因为Linux没有提供很好的图形操作界面,多数功能都要使用命令行工具来完成。所以用户会觉得使用Linux很困难,没有Windows这么容易上手,提供的程序开发工具软件也没有Windows系统中提供的多,不喜欢使用Linux,所以选用Windows系统作为服务器使用。

5.2.2  选择网站开发的操作系统

一般来说,一个普通的网站软件,在哪个系统下开发并没有多大的差异,并不是一定要作为程序开发,非要先花大量的时间和精力去学习Linux操作系统。如果网站还处于开发阶段,用户使用的是一个测试环境,而这个测试环境通常只有开发者本人或者开发者所在的团队来访问,不会因为访问量很大、访问者的成分很复杂而导致系统在安全或效率等方面出现问题,这个阶段软件在Windows系统和Linux系统上都有很好的兼容性。所以开发者在开发时应该选择自己最熟悉的操作系统。项目可以先在Windows系统下开发,开发完成后再把整个项目移植到Linux服务器上去。如果读者处于PHP的学习阶段,这种做法就很值得考虑。读者要了解和学习Linux可以在LAMP兄弟连网站下载Linux学习视频,也可以参考李明老师写作的《细说Linux》一书。

5.3  安装集成PHP开发环境

目前网上提供的常用的PHP集成环境主要有AppServ、phpStudy、WAMP和XAMPP等软件,这些软件之间的差别不大。每种集成包都有多个不同的版本,读者可以下载版本比较高的任意一个集成软件安装使用。本节主要以AppServ为例,介绍集成环境的安装和配置。

5.3.1  安装前准备

AppServ集成软件只有Windows系统的安装版本。以下安装方法同时适合于Windows NT、  Windows 2000、Windows 2003及Windows XP等操作系统,本书主要以Windows XP系统为例。在安装之前需要下载AppServ最新版本的软件,本节以下载AppServ 2.5.10示例。AppSev 2.5.10包含的软件有Apache、PHP、MySQL、phpMyAdmin。主要更新如下:

  • Ø Apache 2.2.8
  • Ø PHP 5.2.6
  • Ø MySQL 5.0.51b
  • Ø phpMyAdmin-2.10.3

下载地址:

  • Ø http://www.appservnetwork.com/index.php?newlang=chinese

软件名称:

  • Ø appserv-win32-2.5.10.exe

5.3.2  安装步骤

步骤一:进入软件下载的文件夹,直接双击appserv-win32-2.5.10.exe文件就可以启动安装程序。弹出软件安装向导的欢迎界面,直接单击“Next>”按钮即可到下一步,如图5-1所示。

步骤二:弹出软件安装位置选择对话框。用户可以自由地指定一个位置,这里使用默认的安装位置“C:\AppServ”下面安装。直接单击“Next>”按钮即可到下一步,如图5-2所示。

     

图5-1  AppServ安装向导的欢迎对话框                图5-2  AppServ安装位置选择对话框

步骤三:弹出组件选择安装对话框。给出4个组件可供选择安装,这里使用默认的所有组件全部安装。直接单击“Next>”按钮即可到下一步,如图5-3所示。

步骤四:弹出Apache服务器安装对话框,要求输入几个基本的配置参数:第一个要求输入一个服务器名称,在本机使用输入“localhost”即可;第二个需要输入一个管理员邮箱,如果服务器有问题,可以给这个地址发信,这里使用lampteacher@gmail.com;第三个是设置Apache服务器的端口号,这里使用默认的80端口。直接单击“Next>”按钮即可到下一步,如图5-4所示。

步骤五:弹出MySQL服务器配置对话框。要求输入几个基本的配置参数,包括为管理员root用户设置密码和MySQL服务器字符集设置,字符集这里我们选择UTF-8 Unicode编码。还要在Enable InnoDB前面打钩,可以使用InnoDB表类型。直接单击“Install”按钮配置完成开始安装,如图5-5所示。

步骤六:弹出安装进行对话框。需要等待几分钟,即可安装完成,如图5-6所示。

     

图5-3  AppServ安装组件选择对话框                     图5-4  Apache服务器安装对话框

     

图5-5  MySQL服务器配置对话框                          图5-6  安装进行对话框

步骤七:弹出安装结束对话框。可以选择是否直接开启Apache服务器和MySQL服务器,这里使用默认的选择。单击“Finish”按钮结束安装并开启两个服务,如图5-7所示。

5.3.3  环境测试

步骤一:检查每个组件安装位置和配置文件所在位置,在安装时已经指定AppServ安装位置为C:\AppServ\文件夹下面,其他组件具体信息如下。

1.Apache服务器

  • Ø 安装位置:C:\AppServ\Apache2.2
  • Ø 配置文件:C:\AppServ\Apache2.2\conf\httpd.conf
  • Ø 网页存放位置:C:\AppServ\www,可以直接将网页放入些目录下访问。

2.MySQL服务器

  • Ø 安装位置:C:\AppServ\MySQL
  • Ø 配置文件:C:\AppServ\MySQL\my.ini
  • Ø 数据文件存放位置:C:\AppServ\MySQL\data

3.PHP模块

  • Ø 安装位置:C:\AppServ\php5
  • Ø 配置文件:C:\WINDOWS\php.ini

4.phpMyAdmin数据库管理软件

  • Ø 安装位置:C:\AppServ\www\phpMyAdmin
  • Ø 配置文件:C:\AppServ\www\phpMyAdmin\config.inc.php

步骤二:在安装结束后,所安装的服务器自动开启。打开浏览器输入http://localhost/进行测试,如果一切顺利,看到下面的结果,表示安装成功,如图5-8所示。

 

图5-8  AppServ安装结束测试结果窗口

要测试PHP环境是否可以正常运行,可以在文档根目录“C:\AppServ\www\”下创建一个后缀名为.php的文本文件test.php,内容如下所示。

<?php

        phpinfo();

?>

打开浏览器,在地址栏中输入URL为http://localhost/test.php来运行该文件,如果出现如图5-9所示的内容,表示LAMP环境安装成功。

上例中使用了phpinfo()函数,作用是输出有关PHP当前状态的大部分信息内容,这包括关于PHP的编译和扩展信息、PHP版本、服务器信息和环境、PHP的环境、PHP当前所安装的扩展模块、操作系统信息、路径、主要的和本地配置选项的值、HTTP头信息和PHP的许可等。因为每个系统的安装不同,phpinfo()函数可以用于检查某一特定系统配置设置和可用的预定义变量等。它也是一个宝贵的调试工具,因为它包含了所有EGPCS(Environment,GET,POST,Cookie,Server)数据。

 

图5-9  测试PHP是否安装并启动成功

步骤三:启动或停止Apache和MySQL服务,可以通过以下操作完成。

  • Ø 单击开始菜单->所有程序->AppServ->Control Server by Service下面的Stop停止、Start开启或者Restart重新启动两个服务。
  • Ø 右击我的电脑->管理->服务和应用程序->服务->Apache2.2或mysql选项,单击停止、开启或者重新启动。

5.4  phpMyAdmin的配置与应用

phpMyAdmin是使用PHP脚本编写的一个MySQL系统管理软件,是最受欢迎的MySQL系统管理工具。安装该工具后,即可通过Web形式直接管理MySQL数据,而不需要通过执行系统命令来管理,非常适合对数据库操作命令不熟悉的数据库管理者。它可以用来创建、修改、删除数据库和数据表;可以用来创建、修改、删除数据记录;可以用来导入和导出整个数据库;还可以完成许多其他的MySQL系统管理任务。

与其他的PHP程序一样,phpMyAdmin软件是一个B/S结构的软件,需要在Web服务器上运行,因此它可以从互联网的任何地方访问操作。通常搭建的MySQL数据库服务器为了数据安全,只允许localhost域才能够操作,不允许远程连接访问,所以管理员在本机安装phpMyAdmin软件,就可以使用浏览器在远程登录管理MySQL数据库服务器了。

phpMyAdmin的身份验证模式有两种配置方案。第一种是HTTP或cookie身份验证模式,在样的模式下,用户必须先在一个登录窗口里输入MySQL数据库的有效用户名和密码,才能使用phpMyAdmin程序。这种做法有两个明显的好处:首先,因为MySQL数据库的密码没有出现在phpMyAdmin的配置文件config.inc.php里,所以身份验证过程更加安全;其次,允许以不同的用户身份登录对自己的数据库进行管理。这两种身份验证模式尤其适合数据库中多个用户账号的情况。

第二种方案是config身份验证模式。在这种模式下,密码以明文形式保存在phpMyAdmin的配置文件config.inc.php里。只需要把MySQL用户名和密码直接写入即可。这样,在登录phpMyAdmin时就不会提示输入用户名和密码了,而是直接用phpMyAdmin的配置文件config.inc.php文件里写入的用户登录。如果只是在一个本地测试系统上使用phpMyAdmin,可以使用这种模式。

5.4.1  HTTP身份验证模式

如果想让phpMyAdmin使用HTTP身份验证模式,首先需要在config.inc.php文件里做出如下所示的修改(默认)。具体内容如下:

$cfg['Servers'][$i]['auth_type'] = 'http' ;   //只将这一行修改成HTTP身份验证模式即可

当完成设置之后,我们启动phpMyAdmin时,屏幕上将弹出一个Web浏览器对话框,需要在这个对话框里输入MySQL用户名和密码,才能进入phpMyAdmin操作界面。如图5-10所示,使用IE浏览器访问Web服务器的phpMyAdmin目录下的index.php文件,即启动了phpMyAdmin。

 

图5-10  以HTTP身份验证模式登录phpMyAdmin

5.4.2  cookie身份验证模式

cookie身份验证模式是HTTP身份验证模式的补充,不能使用HTTP身份验证模式的场合都可以使用它。cookie身份验证模式要求用户必须允许来自phpMyAdmin的cookie进入自己的计算机。即用户需要在浏览器中开启客户端的cookie功能。

如果想让phpMyAdmin使用cookie身份验证模式,除了必须修改PHPMyAdmin的配置文件config.inc.php文件里的auth_type语句外,还必须向blowfish_secret参数提供一个字符串。这个字符串可以是任意的,目的是在把登录时使用的用户和密码存储在客户端计算机的cookie之前,系统将会使用这个字符串对它们进行加密。在PHPMyAdmin的配置文件config.inc.php中修改内容如下:

$cfg['blowfish_secret'] = ''xxxxxxx'';       //这里需要一个任意的字符串

… …

$cfg['Servers'][$i]['auth_type'] = 'cookie' ;   //这条修改成cookie身份验证模式

和上面启动phpMyAdmin的方式一样,我们在Windows客户端使用IE浏览器,访问Web服务器上的phpMyAdmin目录下的index.php文件,需要提供MySQL的用户名和密码才能登录,如图5-11所示。

 

图5-11  以cookie身份验证模式登录phpMyAdmin

5.4.3  config身份验证模式

如果想让phpMyAdmin使用config身份验证模式,首先需要在配置文件config.inc.php里做出如下所示的修改。把MySQL数据库的用户名和密码以明文的方式写入,具体修改内容如下:

$cfg['Servers'][$i]['auth_type'] = 'config' ;           //这条修改成config身份验证模式

$cfg['Servers'][$i]['user'] = 'root';                //使用你MySQL数据库的用户名

$cfg['Servers'][$i]['password'] = '123456';         //使用你MySQL数据库的密码

和上面启动phpMyAdmin的方式一样,我们使用IE浏览器访问Web服务器上的phpMyAdmin目录下的index.php文件。但不用提供MySQL的用户名和密码就可以登录,它是使用PHPMyAdmin配置文件config.inc.php中以明文方式写入的用户名和密码登录的,如图5-12所示。

如图5-12所示,直接就可以登录phpMyAdmin操作MySQL数据库里的数据。这种模式不够安全,所以只适合在一个本地测试系统上使用。

 

图5-12  以config身份验证模式登录phpMyAdmin

5.5  小结

本章必须掌握的知识点

  • Ø 集成环境AppServ的安装和使用
  • Ø 环境中每个服务器的安装目录、配置文件位置,以及启动和关闭过程
  • Ø 网站的发布目录和访问方法
  • Ø 各种安装环境的优缺点
  • Ø 有Linux基础的读者,可以尝试以源代码包方式安装LAMP环境(参考本书光盘中的安装文档)
  • Ø 在Windows系统中独立安装Web工作环境(参考本书光盘中的安装文档)

本章需要了解的内容

本章需要拓展的内容

了解Apache服务器的配置与应用

--转自兄弟连

posted on 2017-08-06 11:31  huodaihao  阅读(103)  评论(0编辑  收藏  举报

导航