主题:  [原创]在NT系列OS中模块化安装PHP(图)

5DPHP版主

职务:版主
等级:2
金币:10.0
发贴:291
注册:2001/1/13 10:51:40
#12003/11/13 13:17:33
经常看有朋友问关于安装的问题.今天就来详细的谈谈~~:)
几年以前我用WIN98+PWS+PHP 4.0.2用的挺好.后来升级到Windows 2000.用IIS Server,后来才知道IIS中是以CGI方式运行的.不过IIS配置简单.做开发测试也够了.现在偶用的OS是Windows Server 2003.下面的文章是介绍用Apache 2模块化安装PHP.这种安装方式的优点大家还是看小弟的文章吧.~~

BTW:昨天刚从南京回来.上次的文章(走向PHP高手之路<2>)过几天再贴上来.先谢谢斑竹大哥将拙作置顶.小弟很感激~~偶会继续努力的~~呵呵~~

在Windows 2000/XP/Windows Server 2003系统中使用Apache服务器模块化安装 PHP


标 题:在Windows 2000/XP系统中使用Apache服务器模块化安装 PHP
参 考: Wrox Press
关键字:PHP 模块化安装 APACHE

在各种网络编程语言中。PHP以其简单易学、功能强大吸引了众多编程爱好者。然而PHP的安装却成为许多初学者面前的拦路虎。下面我来给大家较为详细的介绍一种在微软Windows 2000/XP平台下以模块化方式安装PHP及常用模块的方法。

基础知识

在介绍前。请各位先了解一些PHP安装的基础知识。PHP有CGI和模块化两种不同的安装方式。用CGI方式安装的PHP,在每次解析PHP脚本时,服务器都会产生一个临时的PHP解析器(进程)来解析PHP脚本。当访问量大时.会使Server性能降低。而用模块化安装的PHP,它和Apache服务器运行在同一内存地址中。比CGI方式有相当大的性能提升和更高的安全性。所以模块化安装比CGI方式有着更大的优越性。

相关软件
Apache服务器采用2.0.43系列版本。下载地址:http://www.apache.org/
PHP采用较新具有良好安全性和稳定性的4.32版,支持模块化方式安装。请注意下载时选择ZIP版本。下载地址:http://www.php.net/

安装Apache 服务器
当相关软件都准备好后。先安装Apache 2.0.43,在安装的时候。默认的安装路径是C:的开始菜单,建议把路径改为c盘根目录。这样在日常使用时会方便些。
Apache安装好后。注意任务栏系统托盘区会出现一个红色羽毛的标志。如果羽毛下方是绿色的三角形。表示Apache安装成功正在运行。如果出现一个红色的停止标志。则表示安装过程中出现了问题。一般是端口有冲突。如果你的机器上另外安装有IIS之类服务器的话。请检查一下80端口是不是被IIS占用了。如果你想让Apache使用其他的端口。OK。在开始菜单Apache HTTP Server 2.0.43项目的Configure Apache Server里选择Edit the Apache httpd.conf Configuration File,打开后(建议安装使用UltraEdit之类带行号显示的文本编辑器),在120行左右有Listen 80字样。表示Apache默认使用的是80端口。你可以修改成你想要的端口。只要在浏览时加上你修改的端口号就可以了。如http://localhost(:端口号)/index.html.en ,这是Apache的起始页。

模块化安装PHP
安装好Apache后。最重要的一步开始了。将下载后的PHP4.32解压到C盘根目录。一般默认的文件夹名应该是php-4.3.2-Win32 这种格式,将其改为php。再把其中php.ini-dist文件改为php.ini,把这个文件复制到C:\WINNT(2000)或C:\WINDOWS(XP)目录中,这里有一个小知识,如果系统目录和PHP目录同时有php.ini配置文件的话,PHP会优先执行PHP目录中的那个!这也是很多朋友在日常使用PHP时经常遇到的问题。修改了系统目录中的php.ini,但运行后却没有实现想要的结果。原因就在这里!
下面是最重要的一步。再度打开Apache的配置文件httpd.conf ,在172行左右。会发现类似#LoadModule ssl_module modules/mod_ssl.so 的语句,LoadModule表示加载模块。同样,我们可以配置Apache加载PHP模块,以实现PHP的模块化安装。在173行我们添上 LoadModule php4_module C:/php/sapi/php4apache2.dll 语句。用来调用PHP的Apache模块。后面的路径随着你机器中PHP的安装路径而改变。最后,在354行,我们添加上 AddType application/x-httpd-php .php .html 语句,表示Apache解析文件的扩展名。
最后。把PHP文件夹中的php4ts.dll 文件复制到系统目录的SYSTEM32文件夹。重启Apache.


图片如下:


OK,你是否在Apache Server Monitor下方的状态栏中(在任务栏系统托盘的羽毛标
志上右击)看到了Apache/2.0.43 (Win32) PHP/4.3.2 的标志?如果看到了。说明PHP模块化安装成功!如果没有看到也没有关系,照上面的步骤检查一遍,看看有没有什么地方疏漏了。新建一个文件写入,保存到Apache安装目录的htdocs文件夹后在IE中打开,在显示的系统信息第三行Server API中应该可以发现 Apache 2.0 Handler ,表示PHP是以模块化安装。自此,PHP的安装告一段落。


图片如下:


安装常用模块
在日常PHP程序开发过程中,我们经常会用到一些模块。比如用来处理图像的GD模块,用来加密的MD5模块等等。那么这些模块是怎么加载到PHP中的呢?下面我们就以GD模块的安装为例来给大家介绍一下PHP中各模块的安装方法。
用文本编辑器打开php.ini配置文件。会在428行左右发现 extension_dir = "./" 这是常用扩展模块的路径。你可以不改。为了下面实现GD库的安装,我们这里改为 extension_dir = c:/php/extensions/ 表示PHP的扩展文件所在路径。修改好后。找到546行。会发现很多 ;extension=php_gd2.dll 之类的语句。各种.dll文件表示PHP可以加载的各类模块,默认是屏蔽的,我们将546行extension之前的分号去掉,表示去掉屏蔽。修改好之后,保存到系统文件夹中(别忘了还有PHP文件夹)。重启Apache服务器,执行上面我们看PHP基本信息的PHP文件,会在Configuration项目的表格中发现路径extension_dir | c:/php/extensions/ 然后会在下面发现一个GD的表格,说明GD安装成功!
其他各类模块的安装和GD模块安装类似,各位可根据自己需要分别加载。别忘了修改完文件后重启Apache服务器。否则看不到结果。

PHP在构建中小型项目中有很多优势。但其安装却相对复杂,很多PHP爱好者喜欢用网上一些集成安装包一次安装,但笔者不建议使用安装包,这样不利于理解PHP中的一些概念。而且日后加载各模块还是要自己动手。本文较为详细的介绍了PHP的最优安装和模块的加载。希望能帮助各位初学者迈出学习WEB开发技术的第一步。


                                            COPYRIGHT 2003(C) CHUMMY WU
配图说明:
1.偶机器上配置好的Apache Server
2.偶机器上PHP基本信息.机器是Intel Celeron 1G/256MB/40G 7200rpm/,OS是Windows Server 2003,另外由于开发需要.安装了Zend Optimizer与Zend Encoder加密程序.这样再图上显示的就多了些内容.

编辑历史:[此帖被feifan编辑过(编辑时间2003-11-13 13:26:49)]


5DPHP版主

职务:版主
等级:2
金币:10.0
发贴:291
注册:2001/1/13 10:51:40
#22003/11/13 13:29:02
补充:这篇文章是很早以前写的.现在PHP4稳定版本应该是PHP 4.3.4. 用我的方法.应该也可以配置到机器上.



xilin

职务:普通成员
等级:1
金币:0.0
发贴:83
注册:2003/8/14 9:36:39
#32003/11/13 13:43:30
我是用appserv这个软件直接双击安装的,它包含了apache+php4+mysql+zend op……四个软件,不用配置。



5DPHP版主

职务:版主
等级:2
金币:10.0
发贴:291
注册:2001/1/13 10:51:40
#42003/11/13 15:42:10
OK.偶认为对于初学者你说的哪个软件可能不错.但是如果你遇到一些特殊情况呢?比如让你升级到PHP的新版本.或者用一些模块.还是要配置的.
我认为还是手动安装,这样可以了解的更多一些.不是吗?



伤痕の累累

职务:普通成员
等级:1
金币:0.0
发贴:18
注册:2003/11/12 13:24:05
#52003/11/13 17:42:16
要是谈简单的安装,我觉得easyphp是最简单的安装软件了,直接点击setup然后等待,最后按完成,http://127.0.0.1/info.php,yes,测试成功~~:)



xilin

职务:普通成员
等级:1
金币:0.0
发贴:83
注册:2003/8/14 9:36:39
#62003/11/14 13:30:16
只是因为我配置时老是出问题。比如说每个版本的 mysql和apache都不一样的安装方法。我下载的是mysql4.0与apache2.2,可是教材上都是mysql2.0(大概),apache1.3.9根本没用啊,所以只好下载容易的软件来安装了



Mike

职务:版主
等级:6
金币:11.0
发贴:5148
注册:2004/6/10 14:12:22
#72004/3/1 22:07:53
爽啊!!!!!



minprance

职务:普通成员
等级:1
金币:0.0
发贴:1
注册:2004/4/10 17:59:50
#82004/4/10 18:04:23
很详细;我就是这样安装的;虽说版本老了点;不过没什么问题;~



buzzard

职务:普通成员
等级:1
金币:0.0
发贴:75
注册:2001/12/16 13:25:04
#92004/4/30 12:03:15
apache2 + php5 +tomcat+j2dk+mysql 这种安装比较全面 在 windows下



Mike

职务:版主
等级:6
金币:11.0
发贴:5148
注册:2004/6/10 14:12:22
#102004/6/6 21:39:47
buzzard在上个帖子中说
引用:
apache2 + php5 +tomcat+j2dk+mysql 这种安装比较全面 在 windows下

where is the zend optimizer???



Mike

职务:版主
等级:6
金币:11.0
发贴:5148
注册:2004/6/10 14:12:22
#112004/6/6 21:41:48
Apache Web Server Version 1.3.29

PHP Script Language Version 4.3.6

MySQL Database Version 4.0.18

Zend Optimizer Version 2.5.1

phpMyAdmin Database Manager Version 2.5.6



无色光芒

职务:普通成员
等级:3
金币:1.0
发贴:1071
注册:2001/10/1 21:15:56
#122005/2/17 23:03:52
楼主能不能再整一篇在IIS环境下安装PHP的文章啊。我直接用php-4.3.10-installer.exe安装的,什么也没改,全自动它就配置好了,但发现在用一些探针程序测试时,有的能运行,有的不能运行。

还有,在同一台机器上,同时安装MSSQL和MYSQL,会不会相互有影响而降低整体性能?



logie

职务:普通成员
等级:1
金币:0.0
发贴:2
注册:2005/4/11 11:07:56
#132005/4/17 15:45:05
无色光芒在上个帖子中说
引用:
楼主能不能再整一篇在IIS环境下安装PHP的文章啊。我直接用php-4.3.10-installer.exe安装的,什么也没改,全自动它就配置好了,但发现在用一些探针程序测试时,有的能运行,有的不能运行。

还有,在同一台机器上,同时安装MSSQL和MYSQL,会不会相互有影响而降低整体性能?

楼主可以给做篇在IIS下的文章嘛
不胜感激!!!!!!!!!!