Apache, PHP在Windows 9x/NT下的安装与配置 (一)


Posted in PHP onOctober 09, 2006

在PHP邮件列表中问得最多的问题可能就是:“如何在我的Windows机器上安装PHP?”,那么也许我可以帮助回答这个问题。当你正确安装完成后,你会发现在Windows下开发PHP程序还是不错的。

本教程的目的是向你展示如何用“Apache和Windows”的组合来开发PHP程序。

教程中如未指明具体版本,则PHP为PHP3或PHP4 Beta 2或3,Apache为 1.3.x。

一、安装Apache

首先,你须要一个WEB服务器,我推荐Apache。先到htp://www.apache.org/dist看看。在这页上有世界范围的Apache镜像站点列表,找到离你最近的那个。Apache软件一般叫作apache_1_3_x.win32.exe。把它当到你机器里,运行它。它会问你将Apache安装到什么地方,你可以设为c:\Apache,因为马上你就要修改它的配置文件。如果安装没出什么错的话,Apache就可以用了。有很多readme文件可供参考,但仅有一个文件是讲Win32平台的,包括Window 9x和Windows NT。

二、安装PHP

这个问题在PHP邮件列表中出现的次数太多了。你需要安装最新的Windows版的PHP。你也许会想到你自己去编译PHP3,但我认为对于一般的开发目的,这不需要。PHP也有遍布全世界的镜像站点(中国似乎没有)。选择一个镜像,找到下载区域,选择“Source code and Windows distribution”,下载“Windows Binary”。你只须要将当下来的文件Unzip(WinZip就挺好的)到你喜欢的目录中,如C:\PHP4B3.我推荐用版本号作为目录名,这样将来你试用更新版本时,无须删掉老的版本。

在Windows 95/97下安装PHP4 Beta,需要有DCOM的支持。如果你的机器上未装, 到这里去下载一份。

三、配置PHP

与PHP一起分发的文件包里有一个Readme文件,里面讲述了如何配置。有一个文件名为PHP.INI-dist,它是PHP的主要配置文件。将它拷贝到你的Windows系统目录(Windows 9x的\Windows或Windows NT的\WinNT目录),并且改名为PHP.INI。需要对此文件作适当的修改,最主要的事情是加入一些可能要用到的模块,象MySQL等。在PHP.INI文件中找到象下面的这一节内容:

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;

; if you wish to have an extension loaded automaticly, use the
; following syntax: extension=modulename.extension
; for example, on windows,
; extension=msql.dll ; or under UNIX,
; extension=msql.so
; Note that it should be the name of the module only,
; no directory information needs to go here.
; Specify the location of the extension with the
; extension_dir directive above.

接下来几行被注释的,如

;Windows Extensions
;extension=php_mysql.dll
;extension=php_nsmail.dll
;extension=php_calendar.dll
;extension=php_dbase.dll
;extension=php_filepro.dll
...

你要做的就是将文件的一些行的注释去掉,即删除打头的分号。我自己需要MySQL的支持,就从"extension=php3_mysql.dll"一行中去掉了分号“;”,在特定情况下,你要用的DLL文件不在这个列表中,只需要简单地加上一行,如: “extension=mydll.dll”。这样,PHP就配置好了。

四、让Apache与PHP一起工作

找到第一节里你安装Apache的目录,用你喜欢的文件编辑器(最好是支持Win32长文件名格式的,如Edit, Ultraedit等)打开.\conf\httpd.conf文件,在本例中是c:\Apache\conf\httpd.conf(这个是APACHE的最主要的配置文件,不要轻易修改,除非有特定把握)。如看不懂里面的内容,可去参加一下Apache文档。 要让Apache与PHP一起工作,你只要加入几行即可,如下:

ScriptAlias /php4b3/ "C:/PHP4B3/"
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php3 .php
AddType application/x-httpd-php3 .phtml
Action application/x-httpd-php3 "/php4b3/php.exe"

需要注意的是上面的这三行不能写错。其中第一行的最后一部分是你安装的PHP的目录;后面的两行,你可以直接从这里拷贝并粘帖。这行配置命令都区分大小写。  

PHP 相关文章推荐
php中转义mysql语句的实现代码
Jun 24 PHP
深入PHP curl参数的详解
Jun 17 PHP
PHP面向对象精要总结
Nov 07 PHP
php实现检查文章是否被百度收录
Jan 27 PHP
简单解析PHP程序的运行流程
Jun 23 PHP
PHP调用Mailgun发送邮件的方法
May 04 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
PHP从尾到头打印链表实例讲解
Sep 27 PHP
PHP写API输出的时用echo的原因详解
Apr 28 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
Jun 05 PHP
用php实现分页效果的示例代码
Dec 10 PHP
php访问对象中的成员的实例方法
Nov 17 PHP
简单的页面缓冲技术
Oct 09 #PHP
php 之 没有mysql支持时的替代方案
Oct 09 #PHP
在PWS上安装PHP4.0正式版
Oct 09 #PHP
在IIS上安装PHP4.0正式版
Oct 09 #PHP
html中select语句读取mysql表中内容
Oct 09 #PHP
用PHP实现ODBC数据分页显示一例
Oct 09 #PHP
使用 php4 加速 web 传输
Oct 09 #PHP
You might like
php中文字符截取防乱码
2008/03/28 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
Yii框架安装简明教程
2020/05/15 PHP
jQuery插件 tabBox实现代码
2010/02/09 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
对于this和$(this)的个人理解
2013/09/08 Javascript
javascript的数组和常用函数详解
2014/05/09 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
2014/12/17 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
jQuery检测返回值的数据类型
2015/07/13 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
作为老司机使用 React 总结的 11 个经验教训
2017/04/08 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
js 概率计算(简单版)
2017/09/12 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
VuePress 快速踩坑小结
2019/02/14 Javascript
Python使用MYSQLDB实现从数据库中导出XML文件的方法
2015/05/11 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
Sanic框架应用部署方法详解
2018/07/18 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
Django视图、传参和forms验证操作
2020/07/15 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
财务会计专业求职信范文
2013/12/31 职场文书
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
机关会计岗位职责
2014/04/08 职场文书
运动会入场口号
2014/06/07 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL
Apache Hudi数据布局黑科技降低一半查询时间
2022/03/31 Servers