PHP在XP下IIS和Apache2服务器上的安装

2016-01-29 15:13 87 1 收藏

PHP在XP下IIS和Apache2服务器上的安装,PHP在XP下IIS和Apache2服务器上的安装

【 tulaoshi.com - PHP 】

 

最近,有许多朋友问我在WindowsXp下PHP的安装过程,正好最近我在自己的机器上成功的以模块化的方式安装了PHP4.23。既然这么多朋友需要,我就以最常见的IIS和Apache服务器为例,把PHP在WindowsXP下的安装过程写出来吧,希望能对要安装PHP的朋友有点帮助。如果不加特殊说明,以下的介绍同时也适用于Win2000版本。

一、概述:

在安装之间,你必须先弄懂PHP安装的两种不同模式,一种是Cgi模式(CGI executable),另一种是模块化安装方式。可以这样来区别:在CGI模式下,如果客户机请求一个php文件,Web服务器就调用php.exe去解释这个文件,然后再把解释的结果以网页的形式返回给客户机;而在模块化中,PHP是与Web服务器一起启动并运行的,所以从某种角度上来说,以apache模块方式安装的PHP4有着比CGI模式更好的安全性以及更好的执行效率和速度。

二、软件准备:

正所谓"工欲善其事 必先利其器",要想在你的机器上运行PHP得首先准备需要的软件。

(一)WEB服务器

首先你需要一要WEB服务器来支持PHP的运行,这里我们选择两种最常见的、也是用的最多的两种服务器来分别介绍。

1.IIS(Internet Infomation Server)

IIS想必大家都不陌生吧,在Window2000中,IIS默认是被安装的。你可以通过 “开始-设置-控制面板-管理工具-Internet 信息服务”来打开它。如果你没有安装,可以通过Windows的“添加删除组件”来安装它。关于IIS的安装网上的介绍有很多,这里就不再介绍了。

2.Apache

Apache同样是一个非常优秀的Web服务器程序,同时它也是笔者最喜欢的一款Web服务器。它不仅小巧、灵活,而且在使用过程中非常稳定,不会出现一些莫名其妙的错误(IIS相对来说就差多了),更重要的一点是,它还支持把PHP安装成它的一个模块。

所以,笔者强烈推荐你用Apache来安装PHP。现在常用的Apache有两个版本,一个是1.36的版本,另一个是Apache2系列的版本,在这里推荐你使用Apache2版本,你可以在Apache的官方网站上下载到最新的版本。

Apache官方网站:http://www.apache.org

(二)PHP程序

最新的PHP程序代码你可以在它的官方网站http://www.php.net/downloads.php下载到,注意要选择那种ZIP包的,不能选择自安装那种,在写本文时,PHP最新版本是4.23版,大小是5417KB。当然你也可以在本站的下载栏目中下载到。好了。软件都准备好了,下面就开始我们的PHP安装之旅吧!

注:以下的安装过程中是以PHP4.23版本、Apache2.040为准的。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

三、IIS下的安装:

1.把下载下来的PHP安装包解压到你的C盘根目录(这里选择C根目录盘是为了以后修改调试方便用,你也可以选择不同的目录),解压后应该能得到一个类似于"php-4.2.3-Win32"的目录,把目录名称改成"PHP"。

2. 打开刚才解压的PHP目录,你会发现有一个叫做"php.ini-dist"的文件,这就是PHP的配置文件了,你需要把它改名成"php.ini",然后复制到系统目录中(如果你的系统装在C盘,XP下就是"C:windows",Windows2000下是"C:winnt")。

以前有许多介绍PHP安装文件的文章都说要修改php.ini中"extension_dir"和"doc_root"这两项的值,可是笔者在安装PHP过程中都没有改过,也没有过任何错误,看来这两个参数不是必须的。当然如果你不放心也可以修改一下。把doc_root改成你的服务器的根目录,把extension_dir改成你的PHP安装文件夹中的extensions文件夹所在的绝对路径。

3. 打开你的IIS信息服务控制台,右击"默认网站"图标,选择属性,打开默认网站属性选择,然后再选择"主目录"选项卡

点击"配置"按钮,你会看到又跳出一个选项卡,上面是已经定义的文档类型。点击"添加"按钮,在出来的对话框的可执行文件文本框中敲入你的php.exe所在的绝对路径加上"%s %s",在这里是"c:phpphp.exe %s %s",扩展名文本框中写上你要求php程序处理的后缀名,在这里我们写入".php",下面的选项按默认设置即可。

4.好了。现在试着把下面的几段代码保存成后缀为php文件,然后放到你的一个虚拟目录中去访问,看一下是否能出现正常的结果。


phpinfo();

?
 

 

也许你会碰到下面的输出结果:


Security Alert! The PHP CGI

cannot be accessed directly.

This PHP CGI binary was compiled

with force-cgi-redirect enabled.

This means that a page will only be

served up if the REDIRECT_STATUS CGI

variable is set,

e.g. via an Apache Action directive.

For more information as to why

this behaviour exists,

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

see the manual page for CGI security.

For more information about changing

this behaviour or re-enabling this webserver,

consult the installation file that

came with this distribution,

or visit the manual page.
 <

来源:http://www.tulaoshi.com/n/20160129/1495511.html

延伸阅读
  作为IBM系列产品全面支持Linux的一部分,Lotus Domino/Notes 从R5.0.0开始提供基于Linux的版本。 本文将以Red Hat Enterprise Linux 4.0 为例,介绍在Linux平台上进行Lotus Domino/Notes 6.0的安装与配置。Lotus Domino/Notes 6包括了1000多项全新和增强特性,还改进了邮件存档、邮件日记和垃圾邮件控制等功能。在Lotus Domino /No...
标签: PHP
  目的我们的目标是安装一个允许我们托管多个网站的web服务器,其中一些是针对电子商务的安全解决方案,而大部分网站是通过连接一个数据库服务器并且提取其数据的脚本驱动的。 为了这个任务所需的工具是: Apache-一个网站服务器 Mod_SSL-一个安全套接字层(SSL)的模块 OpenSSL-开放源代码工具箱(mod_ssl所需) RSARef-仅对美国用户 M...
标签: 服务器
在CentOS服务器上配置NTP服务器的教程   网络时间协议(NTP)用来同步网络上不同主机的系统时间。你管理的所有主机都可以和一个指定的被称为 NTP 服务器的时间服务器同步它们的时间。而另一方面,一个 NTP 服务器会将它的时间和任意公共 NTP 服务器,或者你选定的服务器同步。由 NTP 管理的所有系统时钟都会同步精确到毫秒级。 ...
    Apache是运行在Linux操作系统上的头号Web服务器。很多小地方都可以用来调整Apache的性能,并降低它对系统资源的影响。其中一个就是调整内存使用率,当然达到这一目的可能还是需要花点功夫的。     例如,通过ps来确定httpd线程的内存使用率,可以输入下面的命令: # ps -U apache -u apache u USERPID %CP...
标签: PHP
    我写过的教程不多,而且大部分都是来源于别人的教程,不过,这里所介绍的,都是融入我所总结的经验.--引言 PHP的执行效率是有目共睹的,这也是我喜欢它的原因之一,和它称为绝妙搭档的Mysql以及Apache想融合,不能不惊叹其效率了。PHP更新也很快,这里列举了目前最新版本PHP4.3.2RC4(几乎没有BUG了,估计写完这篇不...

经验教程

222

收藏

8
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部