PHP运行环境搭建详细介绍

PHP运行环境搭建详细介绍

2023年7月3日发(作者:)

第一节 UNIX下PHP的安装

1.1 安装前的准备

安装前,首先您需要了解您需要 PHP 做什么。根据前一章的学习,PHP可以在三个领域使用 :

·服务器端脚本运行

·命令行脚本运行

·客户端图形界面(GUI)程序

首先且最普遍的情况,您需要三样东西:PHP 自己,一个 Web 服务器和一个 Web 浏览器。您可能已经安装了 Web 浏览器,根据您安装操作系统的不同,您或许也已经安装好了 Web 服务器(例如,Linux 下的 Apache 或 Windows 下的 IIS)。或许您从某个公司租了些网站空间,如果是这样,您无须任何设置,便可以写 PHP 脚本,上传到您租的服务器空间中,并从浏览器中看到运行结果。

如果您需要自己设置服务器,您有两种将 PHP 连接到 Web 服务器的方法。对于大多数 Web 服务器 PHP 都有相应的模块接口(也叫做 SAPI)。这些服务器包括 Apache, 微软 Internet Information

Server,Netscape 和 iPlanet 服务器。许多其它的服务器支持 ISAPI――微软模块接口(例如

OmniHTTPd 服务器)。如果 PHP 不支持作为您的 Web 服务器的模块,您总是能够将 PHP 作为 CGI

处理器使用的。这意味着您可以设置您的 Web 服务器使用命令行可执行文件 PHP(在 Windows 下是

)处理所有该服务器上的 PHP 文件请求。

1.2 在 Unix 系统上安装

该节将指导你在 Unix 系统上一般配置和安装 PHP。在安装之前,确定研究了任何与你平台或 web

服务器相关的章节。

预备知识和软件

基本 Unix 技术(如果编译,能够操作 "make" 和一个 C 编译器)

一个 ANSI C 编译器 (如果编译)

flex (用于编译)

bison (用于编译)

一个 web 服务器

任何模块特异组件(例如 gd、 pdf 库,等等)

有几种在 Unix 平台上安装 PHP 的方法,使用编译和配置的过程 ,或者通过大量的预打包的方式。本文主要关注编译和配置 PHP 的过程。

1、gzip -d httpd-2_0_

2、tar xvf httpd-2_0_

3、gunzip

4、tar -xvf

5、cd httpd-2_0_NN

6、./configure --enable-so

7、make

8、make install

现在已经将 Apache 安装在 /usr/local/apache。本安装支持可装载模块和标准的MPM prefork。之后,可以使用如下命令启动 Apache 服务器:

/usr/local/apache2/bin/apachectl start

如果成功,可以停止 Apache 服务器并继续安装 PHP:

/usr/local/apache2/bin/apachectl stop

9、cd ../php4-NN

10、现在需要配置 PHP。在这里可以用各种各样的参数来自定义PHP,例如启动哪些扩展功能包的支持等。用 ./configure --help 命令可以列出当前可用的所有参数。在此例中,将给出一个在有 MySQL 支持的 Apache 2 上进行配置的范例。

用户本地的 apxs 的路径可能会不同,事实上,在用户的系统中,它可能被命名为apxs2。

./configure --with-apxs2=/usr/local/apache2/bin/apxs

11、 make

12、make install

如果决定在安装后改变配置选项,只需重复最后的三步,然后需要重新启动 Apache使新模块生效。无需重新编译。

请注意,除非明确有提示,否则“make install”命令将安装 PEAR、各种 PHP 工具诸如 phpize,安装 PHP CLI 等等。

13、配置

cp -dist /usr/local/lib/

可以编辑 文件以修改 PHP 的选项。如果想要把此文件放到另外的位置,需要在步骤 10 添加 --with-config-file-path=/path 选项。

如果选择 -recommended,请务必阅读其中的变更的列表,它们将影响PHP 的执行。

14、编辑 文件以调用 PHP 模块。LoadMolude 表达式右边的路径必须指向系统中的

PHP。以上的 make install 命令可能已经完成了这些,但务必要检查。

对于 PHP 4:

LoadModule php4_module modules/

对于 PHP 5:

LoadModule php5_module modules/

15、告知 Apache 将特定的扩展名解析成 PHP,例如,让 Apache 将扩展名 .php解析成 PHP。可以将任何扩展名指定为 PHP,只需添加它们,每一个用空格分隔。

例如,要添加 .phtml:

AddType application/x-httpd-php .php .phtml

通常还将 .phps 扩展名设置成显示高亮的 PHP 源文件,可以这样来完成:

AddType application/x-httpd-php-source .phps

16、启动 Apache 服务器:

/usr/local/apache2/bin/apachectl start

按照上面的步骤便可以使 Apache 2.0 将 PHP 作为 SAPI 模块了。当然 Apache 和 PHP 都还有很多配置选项,可以在相应的源代码目录中使用 ./configure --help 获得更多信息。

第二节 Windows下PHP的安装

【视频文件:Windows下PHP的安装】

解压或者未解压后,能看到文件时,双击文件,弹出下列对话框,我们再单击Next(下一步):

在这一步,他会要你同意一个协议,不同意是没法继续安装的。

在这一步选择安装文件夹,如果要更改,单击Browse(浏览)。这里,建议不要改更。第一,PHP文件不大;第二,由于这个本来不是Windows下的文件,更改不知道会不会有什么不能用的地方。为了测试把它安装在D:php下 这里要注意的是最面配置php时需要用到路径要保持一致。

选择你的WEB服务程序,建议选择 IIS CGI3

程序安装组界面,先看清楚下面的说明:

在上图中显示的Extensions(扩展)前面的“+”号点开,然后拖动滚动条,一直到下图位置。在GD2上右击,然后选择安装此功能(选择中的第一个或者二个)。

其实,第一个跟第二个的区别在这个地方不大。如果有下属选项时,选第一个,只会安装一些默认的功能,而第二个是完全安装。 同理,拖到MySQL那一项,与前面一样的操作。如果你的MySQL版本比较高,建议把MySQLli也装上,就是在MySQL下面的那一个。

单击Install(安装),开始正式安装PHP 等待

安装完成,单击Finish(完成)结束安装 到这里,PHP安装完成,接着打开把(压缩包)解压到D:tmep文件包(D盘没有tmep文件着自己创建一个)。 第三节 MySQL数据库的安装

【视频文件:MySQL数据库的安装(一)】

【视频文件:MySQL数据库的安装(二)】

解压或者未解压后,能看到文件时,双击文件,弹出下列对话框,我们再单击Next(下一步):

选择安装模式,如果没有特殊要求,或者你不是很懂的情况下,请选择Typical(经典安装)或者在你磁盘空间足够的情况下可以选择Complate(完全安装)。建议(特别是初学者)不要选择Custom(自定义安装)。这里选择最常用的经典安装。

装备工作完成,点击Install(安装)让安装程序正式开始安装工作

这是选择是否到MySQL网站注册,不管他,我们选择Skip Sign-UP(跳过注册) 完成安装。如果没有特殊的要求,可以把这个小勾去掉,点击Finish(结束)结束安装。但是从安全角度考虑,我们还是勾选上这个小勾,再点击Finish(结束)来对MySQL做一些初始的配置

配置的第一个界面,点击Next(下一步)就好了 如果没什么太特殊的要求,我们选择第二个Stanard Configur action(标准配置)就好了。

这个画面要说明的比较多:

1、Install as Windows Service:将msyql作为Windows服务安装。勾选这一项,你将会在“控制面板”,“管理工具”,“服务”里面找到MySQL。这样子,能提高MySQL在系统中的运行级别。建议勾选。

2、Service Name:这个其实没什么用,就是选择你在“服务”里面看到的名字而已,随便一个,你熟悉就好了。

3、Launch the MySQL Server automatically:自动开启服务。勾选这个的话,只要你打开Windows,哪怕你没有登陆,MySQL也在运行。

4、Include BIN Directory in Windows PATH:勾选这个的话,用可以直接在CMD的任何地方运用MySQL的命令行模式。如果你熟悉命令行,这个就蛮实用。不熟悉的吗,建议不勾选。 这个是配置root(根用户)密码。

1、Modify Security Settings:配置安全设置。其实就是配置root(根用户)的密码。

2、Enable root access from remote machines:允许root(根用户)从远程机器登陆。从安全角度考虑,建议不勾选。

Create An Anymous Account:建立一个匿名帐号。建议不勾选。

下面这几步都是完成安装了。

第四节 Windows下IIS的配置

【视频文件:Windows下IIS的配置】

4.1 安装IIS

若操作系统中还未安装IIS服务器,可打开“控制面板”,然后单击启动 “添加/删除程序”, 在弹出的对话框中选择 “添加/删除Windows组件”,在Windows组件向导对话框中选中“Internet信息服务(IIS)”,然后单击“下一步”,按向导指示,完成对IIS的安装。(图例分别如下) 使用的是Windows Server 2003操作系统。

此主题相关图片如下:

Windows组件向导1

此主题相关图片如下: Windows组件向导2

4.2 启动Internet信息服务(IIS)

Internet信息服务简称为IIS,单击Windows开始菜单---所有程序---管理工具---Internet信息服务(IIS)管理器,即可启动“Internet信息服务”管理工具(如下图)此主题相关图片如下:

Internet信息服务(IIS)管理器

4.3 IIS+PHP+MySQL的相互配置连接 首先检查前面的三个文件是否正常安装的电脑上:

(d:php)

(d:temp)

(C:Program FilesMySQL)

检查完毕后开始进行调试:

(一)转移

D:temp,把里面的ext文件夹和php_拷贝到PHP安装根目录D:PHP. 如有一样的将覆盖它

D:temp,把里面的-dist或-recommended(只要其中一个就行)重命名为并复制到D:PHP下

D:temp,把里面的-dist或-recommended(只要其中一个就行)重命名为并复制到C:Windows下

D:temp 把里面的(如果没有到D:PHP里找是一样的~)

复制到C:Windowssystem32下

现在来把D:PHP里的 来配置一下

用记时本打开查找” extension_dir”把extension_dir= ""改为extension_dir= "D:phpext"查找”

extension”

Dynamic Extensions这里是PHP扩展设置部分,列出了PHP所有的可支持扩展,前面都加了分号注释,表示目前PHP配置不支持扩展,我们可以将分号去掉让PHP支持该扩展下面列出的是几个常用且较实用的PHP扩展把下面几句前面的分号去掉

;extension=php_

;extension=php_

;extension=php_

;extension=php_

;extension=php_

;extension=php_

(二)配置PHP

安装完PHP后并不能通过IIS来解释PHP文件,需要进行配置

打开IIS,右键选择“默认站点”的属性,在“主目录”类别中选择“配置”

单击“添加”按钮进行应用程序扩展名的映射,浏览可执行文件为已安装PHP目录下的“”,同时“扩展名”为“.php (三)调试PHP

创建个记事本下入下面代码

〈?php

phpinfo();

?〉

将记事本保存在已定义的文件夹内,并输入保存文件名

打开IIS对PHP文件进行调试localhost/php/

第五节 Windows下Apache的安装

【视频文件:Windows下Apache的安装(1)】

【视频文件:Windows下Apache的安装(2)】

【视频文件:Windows下Apache的安装(3)】

5.1 安装Apache

运行“apache_2.0.55-win32-x86-no_”,出现如下界面:

出现Apache HTTP Server 2.0.55的安装向导界面,点“Next”继续 确认同意软件安装使用许可条例,选择“I accept the terms in the license agreement”,点“Next”继续

将Apache安装到Windows上的使用须知,请阅读完毕后,按“Next”继续 设置系统信息,在Network Domain下填入您的域名(比如:),在Server Name下填入您的服务器名称(比如:,也就是主机名加上域名),在Administrator's Email

Address下填入系统管理员的联系电子邮件地址(比如:yinpeng@),上述三条信息仅供参考,其中联系电子邮件地址会在当系统故障时提供给访问者,三条信息均可任意填写,无效的也行。下面有两个选择,图片上选择的是为系统所有用户安装,使用默认的80端口,并作为系统服务自动启动;另外一个是仅为当前用户安装,使用端口8080,手动启动。一般选择如图所示。按“Next”继续。

选择安装类型,Typical为默认安装,Custom为用户自定义安装,我们这里选择Custom,有更多可选项。按“Next”继续

出现选择安装选项界面,如图所示,左键点选“Apache HTTP Server 2.0.55”,选择“This feature, and all

subfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。点选“”,手动指定安装目录。

我这里选择安装在“D:”,各位自行选取了,一般建议不要安装在操作系统所在盘,免得操作系统坏了之后,还原操作把Apache配置文件也清除了。选“OK”继续。 返回刚才的界面,选“Next”继续。

确认安装选项无误,如果您认为要再检查一遍,可以点“Back”一步步返回检查。点“Install”开始按前面设定的安装选项安装。 正在安装界面,请耐心等待,直到出现下面的画面。

安装向导成功完成,这时右下角状态栏应该出现了下面的这个绿色图标,表示Apache服务已经开始运行,按“Finish”结束Apache的软件安装

我们来熟悉一下这个图标,很方便的,在图标上左键单击,出现如下界面,有“Start(启动)”、“Stop(停止)”、“Restart(重启动)”三个选项,可以很方便的对安装的Apache服务器进行上述操作。 好了现在我们来测试一下按默认配置运行的网站界面,在IE地址栏打“127.0.0.1”,点“转到”,就可以看到如下页面,表示Apache服务器已安装成功。

现在开始配置Apache服务器,使它更好的替我们服务,事实上,如果不配置,你的安装目录下的Apache2htdocs文件夹就是网站的默认根目录,在里面放入文件就可以了。这里我们还是要配置一下,有什么问题或修改,配置始终是要会的,如图所示,“开始”、“所有程序”、“Apache HTTP Server 2.0.55”、“Configure Apache Server”、“Edit the Apache httpd conf Configuration file”,点击打开。

XP的记事本有了些小变化,很实用的一个功能就是可以看到文件内容的行、列位置,按下图所示,点“查看”,勾选“状态栏”,界面右下角就多了个标记,“Ln 78, Col 10”就表示“行 78,列 10”,这样可以迅速的在文件中定位,方便解说。当然,你也可以通过“编辑”,“查找”输入关键字来快速定位。每次配置文件的改变,保存后,必须在 Apache服务器重启动后生效,可以用前面讲的小图标方便的控制服务器随时“重启动”。 现在正式开始配置Apache服务器,“Ln 228”,或者查找关键字“DocumentRoot”(也就是网站根目录),找到如下图所示地方,然后将""内的地址改成你的网站根目录,地址格式请照图上的写,主要是一般文件地址的“”在Apache里要改成“/”。

“Ln 253”,同样,你也可以通过查找“

这里有一个选择配置选项,以前可能要配置,现在好像修正过来了,不用配置了,就是强制所有输出文件的语言编码,html文件里有语言标记(,这个就是设定文档语言为gb2312)的也会强制转换。如果打开的网页出现乱码,请先检查网页内有没有上述 html语言标记,如果没有,添加上去就能正常显示了。把“# DefaultLanguage nl”前面的“# ”去掉,把“nl”改成你要强制输出的语言,中文是“zh-cn”,保存,关闭。

好了,简单的Apache配置就到此结束了,现在利用先前的小图标重启动,所有的配置就生效了,你的网站就成了一个网站服务器,如果你加载了防火墙,请打开80或8080端口,或者允许Apache程序访问网络,否则别人不能访问。如果你有公网IP(一般ADSL或电话拨号上网的都是),就可以邀请所有能上网的朋友访问使用 你的IP地址 你的网站了;如果你没有公网IP,也可以把内网IP地址告诉局域网内的其它用户,让他们通过你的内网IP地址,访问你的网站。

5.2 PHP和APACHE的配置

以module方式,将php与apache结合使你的网站服务器支持php服务器脚本程序将下载的php安装文件右键解压缩。

指定解压缩的位置,我的设定在“D:php”

查看解压缩后的文件夹内容,找到“-dist”文件,将其重命名为“”,打开编辑,找到下面图中的地方, Ln385,有一个“register_globals = Off”值,这个值是用来打开全局变量的,比如表单送过来的值,如果这个值设为“Off”,就只能用“$_POST['变量名']、$_GET['变量名 ']”等来取得送过来的值,如果设为“On”,就可以直接使用“$变量名”来获取送过来的值,当然,设为“Off”就比较安全,不会让人轻易将网页间传送的数据截取。这个值是否改成“On”就看自己感觉了,是安全重要还是方便重要?

这里还有一个地方要编辑,功能就是使php能够直接调用其它模块,比如访问MySQL,如下图所示,Ln563,选择要加载的模块,去掉前面的 “;”,就表示要加载此模块了,加载的越多,占用的资源也就多一点,不过也多不到哪去,比如我要用MySQL,就要把“;extension= php_”前的“;”去掉。所有的模块文件都放在php解压缩目录的“ext”之下,我这里的截图是把所有能加载的模块都加载上去了,前面的“;”没去掉的,是因为“ext”目录下默认没有此模块,加载会提示找不到文件而出错。这里只是参考,一般不需要加载这么多,需要的加载上就可以了,编辑好后保存,关闭。

如果上一步加载了其它模块,就要指明模块的位置,否则重启Apache的时候会提示“找不到指定模块”的错误,这里介绍一种最简单的方法,直接将php安装路径、里面的ext路径指定到Windows系统路径中——在“我的电脑”上右键,“属性”,选择“高级”标签,点选“环境变量”,在“系统变量”下找到“Path”变量,选择,双击或点击“编辑”,将“;D:php;D:phpext”加到原有值的后面,当然,其中的“D:php” 是我的安装目录,你要将它改为自己的php安装目录,如下图所示,全部确定。系统路径添加好后要重启电脑才能生效,可以现在重启,也可以在所有软件安装或配置好后重启。

现在开始将php以module方式与Apache相结合,使php融入Apache,照先前的方法打开Apache的配置文件,Ln 173,找到这里,添加进如图所示选中的两行,第一行“LoadModule php5_module

D:/php/”是指以module方式加载php,第二行“PHPIniDir "D:/php"”是指明php的配置文件的位置,是当然,其中的“D:/php”要改成你先前选择的php解压缩的目录。

还是Apache的配置文件,Ln 757,加入“AddType application/x-httpd-php .php”、“AddType

application/x-httpd-php .html”两行,你也可以加入更多,实质就是添加可以执行php的文件类型,比如你再加上一行“AddType application/x-httpd-php .htm”,则.htm文件也可以执行php程序了,你甚至还可以添加上一行“AddType application/x-httpd-php .txt”,让普通的文本文件格式也能运行php程序。

前面所说的目录默认索引文件也可以改一下,因为现在加了php,有些文件就直接存为.php了,我们也可以把“”设为默认索引文件,优先顺序就自己排了,我的是放在第一位。编辑完成,保存,关闭。

现在,php的安装,与Apache的结合已经全部完成,用屏幕右下角的小图标重启Apache,你的Apache服务器就支持了php。

与Apache及php相结合,前面已提过,这里再说一下,在php安装目录下,找到先前重命名并编辑过的 ,如下图所示,Ln563,把“;extension=php_”前的“;”去掉,加载MySQL模块。保存,关闭后,重启apache就可以了。这里也可以选择其它要加载的模块,去掉前面的“;”,就表示要加载此模块了,加载的越多,占用的资源也就多一点,不过也多不到哪去。所有的模块文件都放在php解压缩目录的“ext”之下,我这里的截图是把所有能加载的模块都加载上去了,前面的“;”没去掉的,是因为“ext” 目录下默认没有此模块,加载会提示找不到文件而出错。这里只是参考,一般不需要加载这么多,需要的加载上就可以了,编辑好后保存,关闭。

同样,加载了模块后,就要指明模块的位置,否则重启Apache的时候会提示“找不到指定模块”的错误,这里介绍一种最简单的方法,直接将 php安装路径、里面的ext路径指定到Windows系统路径中——在“我的电脑”上右键,“属性”,选择“高级”标签,点选“环境变量”,在“系统变量”下找到“Path”变量,选择,双击或点击“编辑”,将“;D:php;D:phpext”加到原有值的后面,当然,其中的“D:php”是我的安装目录,你要将它改为自己的php安装目录,如下图所示,全部确定。系统路径添加好后要重启电脑才能生效,可以现在重启,也可以在所有软件安装或配置好后重启。 【小结】

这一章主要讲解了PHP运行环境的配置。其中包括UNIX和Windows下的配置。对于Windows工作环境中,首先要安装好PHP文件,服务器可以采用Windows自带的IIS,或者使用Apache,和php结合最好使用MySQL数据库,正确的运行环境的搭建为后面PHP的学习提供了一个良好的运行平台。

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688381131a129446.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信