在 NT 系列 OS 中模块化安装 PHP
在各种网络编程语言中。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版,支持模块化方式安装。下载地址: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或 c:\windows 目录中。(这里有一个小知识,如果系统目录和 php 目录同时有 php.ini 配置文件的话,php会优先执行 php 目录中的那个!)这也是很多朋友在日常使用php时经常遇到的问题。修改了系统目录中的php.ini,但运行后却没有实现想要的结果。原因就在这里!
下面是最重要的一步。再度打开 apache的配置文件 httpd.conf,在 172 行左右。会发现类似
#loadmodule ssl_module modules/os
的语句,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模块化安装成功!如果没有看到也没有关系,照上面的步骤检查一遍,看看有没有什么地方疏漏了。新建一个文件写入
<?php phpinfo();?>
保存到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开发技术的第一步。
配图说明:
1.偶机器上配置好的apache server
2.偶机器上php基本信息.机器是intel celeron 1g/256mb/40g 7200rpm/,os是windows server 2003,另外由于开发需要.安装了zend optimizer与zend encoder加密程序.这样再图上显示的就多了些内容.
↓相关文章:
- · 安全配置Windows2000服务器
- · 全方位深入了解服务器 CPU各项指标
- · IIS + Tomcat虚拟主机的配置
- · Web服务器负载均衡
- · 让Win2000和XP SP1支持System.EnterpriseServices
- · 关掉Windows 2000不必要的服务
- · 巧补Windows2000登录安全的漏洞
- · eclipse+tomcat+lomboz的安装配置说明
- · Apache的ReWrite的应用大全
- · MySQL中修改密码及访问限制设置详解
- · 职场十大精辟语录
- · 如何使您的WEB服务器支持WAP数据发送
- · 如何实现自动登录Linux
- · Linux的安全漏洞与防范措施
- · 概述IIS6.0默认设置安全性的改变
- · 如何建立DHCP服务器
- · winxp iis5中添加多个站点
- · 在Linux下实现互联网“过滤功能”
- · IPSec打造FreeBSD下信息安全传输
- · Linux架设代理服务器
- · SQL Server实用经验技巧集
- · UrlRewrite(地址变换)技术在IIS 5.0/ASP平台上面的应用
- · win32 awstats 安装记
- · mysql出错代码及出错信息对照
- · Linux系统管理员安全
- · Windows NT服务器用作路由器
- · PHPMYADMIN配置
- · 全面优化和配置Windows2003
- · Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结
- · 使用bind9 的rndc 控制dns
- · Linux下架设防火墙要领
- · 查看IIS里每个站点的资源使用情况
- · IE6.0性能注册表修改实例
- · LINUX启动服务详解
- · IIS数和在线人数详细说明
- · 如何让开放端口更安全
- · 简单介绍SQLServer安全系统的改进
- · 创建IIS6.0下"用户隔离"模式FTP站点
- · 修改Terminal Server默认的端口
- · Win2003中搭建视频服务器Windows Media
- · Linux与其他操作系统的区别
- · linux邮件服务器比拼
- · Apache与Tomcat安装配置手册
- · Ban IP/Spam in refer via .htaccess or httpd.conf
- · linux常见问题(编程篇)
- · linux常见问题(系统篇)
- · linux常见问题(网络篇)
- · win2003 +mysql-4.0.2+ Tomcat 5.0的配置
- · 让IIS高效运行的不传之秘
- · php实现多线程
- · Zeus+php+Zend Optimizer for Linux安装指南
- · 加大mysql的最大连接数
- · FreeBSD5.3中文工作站安装
- · Win 2000如何安装配置防火墙
- · TOMCAT用https替换http的方法
- · PKI、SET、SSL介绍
- · 使用负载均衡技术建设高负载的网络站点
- · JSP Servlet JavaBean Java Tomcat 环境配置
- · 解决mysql在linux中文查询不准确问题
- · 虚拟主机最安全设置

