投稿说明 bitsCN.com > 编程/数据库 > PHP >
在Windows2000下以Apache模块方式安装PHP4.1.1
FONT style="FONT: 12px 宋体">
在 Windows 2000 下以 Apache 模块方式安装 PHP 4.1.1
□ 文/Platinum www.soulogic.com
文章原地址 http://www.soulogic.com/platinum/doc/apachemodule/, 如果你按照本文安装后出现什么问题,请将软件版本,进行到哪一步、所出现的错误提示或者现象告诉我,我的 E-mail 为 platinum@soulogic.com,或者在我的留言版留言,地址为 http://www.soulogic.com/guestbook/
本文可以任意转载,但请尊重作者署名权
--------------------------------------------------------------------------------
本文作者所使用的软件版本为:
Windows 2000 Server build 2195
PHP 4.1.1
Apache 1.3.22
--------------------------------------------------------------------------------
如果你是第一次安装 PHP,希望你能先完全按照下面的说明(包括路径名等)安装一次,如果你已经以 CGI 方式成功安装了 PHP,想试一试 Apache 模块方式,请点击这里直接看第四步。
第一步:下载软件
有一个很必要的习惯就是只在官方站点下载所需要的软件。
Apache 官方下载页面:http://www.apache.org/dist/httpd/binaries/win32/
PHP 官方下载页面:http://www.php.net/downloads.php
※ 注意:PHP 必须下载 zip 压缩包而不是那个 .exe 文件,否则将无法以模块方式安装。
第二步:安装 Apache 和 PHP
整个安装过程很简单,运行 Apache 安装文件,中途需要你填写主机名和管理员信箱等,如果是单机则不必理会这些,随便写点什么就可以了。反正以后还可以修改。
下图为 Apache 安装过程中的界面
至于 PHP,直接将 PHP 包解压缩到一个目录即可。
这里推荐一下我的习惯,一般人们将 Apache 安装到 C:\Program Files 里,而将 PHP 解压缩到 C:\PHP——我认为除非你的硬盘只有一个区时才需要这么做。我习惯上将他们统统放到 E:\Server 目录,以后所有和 Web Server 有关的东西都放到那里,比方说 MySQL。这样当你以后重装系统的后恢复整个 Web Server 变的非常轻松。
注意下图的安装路径。
当 Apache 安装结束后,它就已经开始运行了,以后你可以通过开始菜单的 程序 → Apache HTTP Server → Control Apache Server 来启动(Start)、重启(Restart)或者停止(Stop) Apache。当然,通过“管理工具”中的“服务”也可以对 Apache 进行相同的操作。
第三步:配置 Apache 的 httpd.conf 文件
修改 Apache 的选项都是通过编辑 Apache 的 conf 目录下的 httpd.conf 文件完成的,用一个文本编辑器打开他。这个文件很大,缺省有一千多行。
开头为 # 号的表示注释内容,不起任何作用。
首先将 DocumentRoot "E:/Server/Apache/htdocs" 中的 E:/Server/Apache/htdocs 更改为你存放网页的目录,如 E:/www,注意是斜杠“/”而不是通常的反斜杠“\”(下同)。
※ 注意:每次更改了 http.conf 以后必须通过菜单中的重启(Restart)来使之生效。这是刚开始使用时非常容易忘记的问题。
现在将一个 HTML 文件比方说 index.html 拷贝到 E:\www 目录,然后打开浏览器,在地址栏中敲入 http://localhost/index.html,如果你能看到该文件说明 Apache 已经正常工作。
第四步:以模块方式安装 PHP
首先将 PHP 目录(E:\Server\PHP)下的 php.ini-recommended 文件改名为 php.ini 并拷贝到 Apache 目录下,如“E:\Server\Apache”。和 httpd.conf 的功能一样,所有 PHP 的配置选项都记录在 php.ini 里。这里有几个需要改动的地方:
extension_dir = ./ 改为 extension_dir = "E:\Server\PHP\extensions"
doc_root = 改为 doc_root = "E:\www"
session.save_path = /tmp 改为 session.save_path = "C:\WINNT\Temp"
;upload_tmp_dir = 改为 upload_tmp_dir = "C:\WINNT\Temp"。注意 ; 号要去掉,下同。
;default_charset = "iso-8859-1" 改为 default_charset = "gb2312"
有一排 ;extension=php_xxx.dll 根据需要将开头的 ; 号去掉,如 php_gd.dll 可以使用 GD 库做图、php_mssql.dll 用来连接 Microsoft SQL Server 等。当你确实需要该功能的时候再去掉 ; 号,否则只能浪费系统资源。
--------------------------------------------------------------------------------
改完 PHP.ini 之后将 PHP 目录下的 php4ts.dll 文件拷贝到 C:\WINNT\system32 目录。
--------------------------------------------------------------------------------
最后修改 Apache 的 httpd.conf 文件。在文件的末尾添加如下三行:
LoadModule php4_module E:/Server/PHP/sapi/php4apache.dll
AddModule mod_php4.c
AddType application/x-httpd-php .php
第三行为设定后缀,如果你愿意,可以继续加
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
等等,这样服务器上的所有该后缀的文件都将作为 PHP 脚本来运行。
查找 DirectoryIndex index.html 这行,将在 index.html 的前面加上一个“index.php”,二者之间要有空格。
--------------------------------------------------------------------------------
所有这些都完成后,重起 Apache。在 E:\www 新建一个名为 ver.php 的文件,该文件的内容只有三行:
phpinfo()
?>
保存之后打开浏览器,在地址栏中敲入 http://localhost/ver.php,如果能看到一个很长的表单说明(如下图所示)安装成功。
其中第三行 Server API 表示目前为 Apache 模块方式。
现在打开管理工具 → 服务,也可以看到 Apache 的描述有了变化。
如果在你的机器上也看到了相同的画面,那么,恭喜你,你已经完成 PHP 模块方式的安装。
推荐阅读
-
1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ...
[详细]
-
本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ...
[详细]
-
本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ...
[详细]
-
本文介绍了如何通过配置路由的 meta 字段,确保 Vue 2 项目中的导航栏在页面刷新或内部按钮跳转时,始终保持正确的 active 样式。具体实现方法包括设置路由的 meta 属性,并在 HTML 模板中动态绑定类名。 ...
[详细]
-
2023 ARM嵌入式系统全国技术巡讲旨在分享ARM公司在半导体知识产权(IP)领域的最新进展。作为全球领先的IP提供商,ARM在嵌入式处理器市场占据主导地位,其产品广泛应用于90%以上的嵌入式设备中。此次巡讲将邀请来自ARM、飞思卡尔以及华清远见教育集团的行业专家,共同探讨当前嵌入式系统的前沿技术和应用。 ...
[详细]
-
尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ...
[详细]
-
本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ...
[详细]
-
本文介绍如何在 Xcode 中使用快捷键和菜单命令对多行代码进行缩进,包括右缩进和左缩进的具体操作方法。 ...
[详细]
-
本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ...
[详细]
-
本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ...
[详细]
-
在哈佛大学商学院举行的Cyberposium大会上,专家们深入探讨了开源软件的崛起及其对企业市场的影响。会议指出,开源软件不仅为企业提供了新的增长机会,还促进了软件质量的提升和创新。 ...
[详细]
-
本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ...
[详细]
-
本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ...
[详细]
-
Tags | 热门标签
RankList | 热门文章
-
1RT3070无线网卡STA模式并使开发板接入Wifi上网
-
2php开发的语法规范
-
3Eclipse如何将“项目方面”从Tomcat 6更改为Tomcat 5.5?
-
4python朋友圈图片_python制作朋友圈九宫格图片
-
5Android ListView中子控件的状态保存以及点击子控件改变子控件状态
-
6杭电 2035 人见人爱A^B【同余】
-
7CE基础
-
8基于java的学生成绩系统 关于普通生、留级生、特长生的研究与实现【原创】
-
9salesforce lightning零基础学习(三) 表达式的!(绑定表达式)与 #(非绑定表达式)
-
10关注你的人其实人很少,做好自己就好
-
11shell脚本until循环
-
12mysql的count(*)的优化,获取千万级数据表的总行数
-
13Unity中的销毁方法
-
14LINUX运行谷歌TTS,中文TTS 的简单实现(基于linux)之 语音库的实现
-
15HDU3333(线段树/数状数组 + hash)
FONT style="FONT: 12px 宋体">
在 Windows 2000 下以 Apache 模块方式安装 PHP 4.1.1
□ 文/Platinum www.soulogic.com
文章原地址 http://www.soulogic.com/platinum/doc/apachemodule/, 如果你按照本文安装后出现什么问题,请将软件版本,进行到哪一步、所出现的错误提示或者现象告诉我,我的 E-mail 为 platinum@soulogic.com,或者在我的留言版留言,地址为 http://www.soulogic.com/guestbook/
本文可以任意转载,但请尊重作者署名权
--------------------------------------------------------------------------------
本文作者所使用的软件版本为:
Windows 2000 Server build 2195
PHP 4.1.1
Apache 1.3.22
--------------------------------------------------------------------------------
如果你是第一次安装 PHP,希望你能先完全按照下面的说明(包括路径名等)安装一次,如果你已经以 CGI 方式成功安装了 PHP,想试一试 Apache 模块方式,请点击这里直接看第四步。
第一步:下载软件
有一个很必要的习惯就是只在官方站点下载所需要的软件。
Apache 官方下载页面:http://www.apache.org/dist/httpd/binaries/win32/
PHP 官方下载页面:http://www.php.net/downloads.php
※ 注意:PHP 必须下载 zip 压缩包而不是那个 .exe 文件,否则将无法以模块方式安装。
第二步:安装 Apache 和 PHP
整个安装过程很简单,运行 Apache 安装文件,中途需要你填写主机名和管理员信箱等,如果是单机则不必理会这些,随便写点什么就可以了。反正以后还可以修改。
下图为 Apache 安装过程中的界面
至于 PHP,直接将 PHP 包解压缩到一个目录即可。
这里推荐一下我的习惯,一般人们将 Apache 安装到 C:\Program Files 里,而将 PHP 解压缩到 C:\PHP——我认为除非你的硬盘只有一个区时才需要这么做。我习惯上将他们统统放到 E:\Server 目录,以后所有和 Web Server 有关的东西都放到那里,比方说 MySQL。这样当你以后重装系统的后恢复整个 Web Server 变的非常轻松。
注意下图的安装路径。
当 Apache 安装结束后,它就已经开始运行了,以后你可以通过开始菜单的 程序 → Apache HTTP Server → Control Apache Server 来启动(Start)、重启(Restart)或者停止(Stop) Apache。当然,通过“管理工具”中的“服务”也可以对 Apache 进行相同的操作。
第三步:配置 Apache 的 httpd.conf 文件
修改 Apache 的选项都是通过编辑 Apache 的 conf 目录下的 httpd.conf 文件完成的,用一个文本编辑器打开他。这个文件很大,缺省有一千多行。
开头为 # 号的表示注释内容,不起任何作用。
首先将 DocumentRoot "E:/Server/Apache/htdocs" 中的 E:/Server/Apache/htdocs 更改为你存放网页的目录,如 E:/www,注意是斜杠“/”而不是通常的反斜杠“\”(下同)。
※ 注意:每次更改了 http.conf 以后必须通过菜单中的重启(Restart)来使之生效。这是刚开始使用时非常容易忘记的问题。
现在将一个 HTML 文件比方说 index.html 拷贝到 E:\www 目录,然后打开浏览器,在地址栏中敲入 http://localhost/index.html,如果你能看到该文件说明 Apache 已经正常工作。
第四步:以模块方式安装 PHP
首先将 PHP 目录(E:\Server\PHP)下的 php.ini-recommended 文件改名为 php.ini 并拷贝到 Apache 目录下,如“E:\Server\Apache”。和 httpd.conf 的功能一样,所有 PHP 的配置选项都记录在 php.ini 里。这里有几个需要改动的地方:
extension_dir = ./ 改为 extension_dir = "E:\Server\PHP\extensions"
doc_root = 改为 doc_root = "E:\www"
session.save_path = /tmp 改为 session.save_path = "C:\WINNT\Temp"
;upload_tmp_dir = 改为 upload_tmp_dir = "C:\WINNT\Temp"。注意 ; 号要去掉,下同。
;default_charset = "iso-8859-1" 改为 default_charset = "gb2312"
有一排 ;extension=php_xxx.dll 根据需要将开头的 ; 号去掉,如 php_gd.dll 可以使用 GD 库做图、php_mssql.dll 用来连接 Microsoft SQL Server 等。当你确实需要该功能的时候再去掉 ; 号,否则只能浪费系统资源。
--------------------------------------------------------------------------------
改完 PHP.ini 之后将 PHP 目录下的 php4ts.dll 文件拷贝到 C:\WINNT\system32 目录。
--------------------------------------------------------------------------------
最后修改 Apache 的 httpd.conf 文件。在文件的末尾添加如下三行:
LoadModule php4_module E:/Server/PHP/sapi/php4apache.dll
AddModule mod_php4.c
AddType application/x-httpd-php .php
第三行为设定后缀,如果你愿意,可以继续加
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
等等,这样服务器上的所有该后缀的文件都将作为 PHP 脚本来运行。
查找 DirectoryIndex index.html 这行,将在 index.html 的前面加上一个“index.php”,二者之间要有空格。
--------------------------------------------------------------------------------
所有这些都完成后,重起 Apache。在 E:\www 新建一个名为 ver.php 的文件,该文件的内容只有三行:
phpinfo()
?>
保存之后打开浏览器,在地址栏中敲入 http://localhost/ver.php,如果能看到一个很长的表单说明(如下图所示)安装成功。
其中第三行 Server API 表示目前为 Apache 模块方式。
现在打开管理工具 → 服务,也可以看到 Apache 的描述有了变化。
如果在你的机器上也看到了相同的画面,那么,恭喜你,你已经完成 PHP 模块方式的安装。
-
1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]本文介绍了如何通过配置路由的 meta 字段,确保 Vue 2 项目中的导航栏在页面刷新或内部按钮跳转时,始终保持正确的 active 样式。具体实现方法包括设置路由的 meta 属性,并在 HTML 模板中动态绑定类名。 ... [详细]2023 ARM嵌入式系统全国技术巡讲旨在分享ARM公司在半导体知识产权(IP)领域的最新进展。作为全球领先的IP提供商,ARM在嵌入式处理器市场占据主导地位,其产品广泛应用于90%以上的嵌入式设备中。此次巡讲将邀请来自ARM、飞思卡尔以及华清远见教育集团的行业专家,共同探讨当前嵌入式系统的前沿技术和应用。 ... [详细]尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ... [详细]本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]本文介绍如何在 Xcode 中使用快捷键和菜单命令对多行代码进行缩进,包括右缩进和左缩进的具体操作方法。 ... [详细]本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]在哈佛大学商学院举行的Cyberposium大会上,专家们深入探讨了开源软件的崛起及其对企业市场的影响。会议指出,开源软件不仅为企业提供了新的增长机会,还促进了软件质量的提升和创新。 ... [详细]本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]Tags | 热门标签RankList | 热门文章
- 1RT3070无线网卡STA模式并使开发板接入Wifi上网
- 2php开发的语法规范
- 3Eclipse如何将“项目方面”从Tomcat 6更改为Tomcat 5.5?
- 4python朋友圈图片_python制作朋友圈九宫格图片
- 5Android ListView中子控件的状态保存以及点击子控件改变子控件状态
- 6杭电 2035 人见人爱A^B【同余】
- 7CE基础
- 8基于java的学生成绩系统 关于普通生、留级生、特长生的研究与实现【原创】
- 9salesforce lightning零基础学习(三) 表达式的!(绑定表达式)与 #(非绑定表达式)
- 10关注你的人其实人很少,做好自己就好
- 11shell脚本until循环
- 12mysql的count(*)的优化,获取千万级数据表的总行数
- 13Unity中的销毁方法
- 14LINUX运行谷歌TTS,中文TTS 的简单实现(基于linux)之 语音库的实现
- 15HDU3333(线段树/数状数组 + hash)