Windows 环境下的PHP5 与 Apache 服务器的配置

Windows环境下PHP5和Apache服务器搭建实战指南 htmltable {th, td {th {pre {简介:本指南详细介绍了如何在Windows操作系统上安装和配置PHP5与Apache服务器,以便进行本地PHP网站开发。Apache作为流行的开源Web服务器,适合多种操作系统,而PHP5作为一种嵌入HTML的服务器端脚本语言,广泛应用于Web开发中。安装过程中包括下载安装、环境变量配置、服务启动等步骤,并通过配置文件使Apache能够处理PHP脚本。 阅读详情

Windows 环境下的

PHP5 与 Apache 服务器的配置

 

深空@phpe / 文

 

目前 PHP5 发布了第三个候选版本,估计正式版本不久就快释放了。安装过程应该不会有所变化,下面文章内容将讲述 Windows2000/XP/2003(不建议在 windows 98 下建立 PHP 环境) 下 PHP 环境的配置,服务器选择 Apache 2.0.49 ,数据库选择 MySQL 4.0.20 版本。

需要下载几个软件包:


  1. PHP5 RC3
  2. Apache 2.0.49
  3. MySQL 4.0.20

下载软件包
1. PHP5 RC3
 PHP 的下载地址为: http://www.php.net/downloads.php ,找到如下图位置,下载方框中的两个软件包。其中 PHP 5.0.0RC3 zip package 就是 PHP5 软件包,而 Collection of PECL modules for PHP 5.0.0RC3 则是 PHP5 的 PECL 扩展模块集合包。 下载完成后放于 C 盘备用。

  1. PHP5 RC3
  2. Apache 2.0.49
  3. MySQL 4.0.20

下载软件包
1. PHP5 RC3
  PHP 的下载地址为: http://www.php.net/downloads.php ,找到如下图位置,下载方框中的两个软件包。其中 PHP 5.0.0RC3 zip package 就是 PHP5 软件包,而 Collection of PECL modules for PHP 5.0.0RC3 则是 PHP5 的 PECL 扩展模块集合包。 下载完成后放于 C 盘备用。


2. Apache 2.0.49
  Apache官方下载地址为: http://httpd.apache.org/download.cgi ,找到如下图位置,下载 For Windows 的 MSI 安装包,保存于 C 盘备用。

  Apache 官方下载地址为: http://httpd.apache.org/download.cgi ,找到如下图位置,下载 For Windows 的 MSI 安装包,保存于 C 盘备用。

3. MySQL 4.0.20
 MySQL 官方下载地址为: http://dev.mysql.com/downloads/mysql/4.0.html ,找到 Windows downloads 部分,下载 Without installer 包并保存于 C 盘,如下图所示:


 

安装 PHP5
  假设你的系统安装于 C 盘,否则下列目录均须改成相应的盘的目录。
  将下载来的 PHP5 RC3(php- 5.0.0 RC3-Win32.zip)
解压缩到 C:/PHP5/ 目录下。将 PECL 扩展模块集合包里的所有文件解压缩到 C:/PHP5/ext/ 目录下。
  复制 C:/PHP5/ 目录下的 php5ts.dll 文件到 C:/windows/(如果是 windows 2000 操作系统,则为 C:/WINNT/ 目录,下同,不再重复说明) 目录下。
  复制 C:/PHP5/ 目录下的下列 dll 文件于 C:/windows/system32/ 目录下:

fdftk.dll
fribidi.dll
gds32.dll
libeay32.dll
libintl-1.dll
libmhash.dll
libmysql.dll
libmysqli.dll
ntwdblib.dll
ntwdblib.dll
yaz.dll

其中 libmysql.dll 为 MySQL 4.1 之前版本的扩展支持,libmysqli.dll 为 MySQL 4.1 之后版本的扩展支持。因为我上面下载的是 MySQL 4.0.20 ,所以其实复制 libmysql.dll 即可。
  复制 C:/PHP5/ 目录下的 php.ini-dist 文件到 C:/windows/ 目录下,并改名为 php.ini ,并用记事本打开编辑:
  定位到下面两行:

; Directory in which the loadable extensions (modules) reside.
extension_dir = "./"

修改下面一行使它指向 C:/PHP5/ext/ 目录,修改后如下:

; Directory in which the loadable extensions (modules) reside.
extension_dir = "C:/PHP5/ext/"

定位到下面两行:

;Windows Extensions
;Note that ODBC support is built in, so no dll is needed for it.

可以看到下面列出了所有可支持扩展,我们可以去掉前面的分号来使 PHP 支持相应的扩展。我测试了下,支持下列扩展,也可以根据选择是否配置。

extension=php_bz2.dll
extension=php_cpdf.dll
extension=php_curl.dll
extension=php_dba.dll
;extension=php_dbase.dll
extension=php_dbx.dll
;extension=php_exif.dll
extension=php_fdf.dll
extension=php_filepro.dll
extension=php_gd2.dll
extension=php_gettext.dll
;extension=php_iconv.dll
;extension=php_ifx.dll
extension=php_iisfunc.dll
extension=php_imap.dll
;extension=php_interbase.dll
extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_mcrypt.dll
extension=php_mhash.dll
extension=php_mime_magic.dll
extension=php_ming.dll
;extension=php_mssql.dll
;extension=php_msql.dll
extension=php_mysql.dll
;extension=php_oci8.dll
extension=php_openssl.dll
;extension=php_oracle.dll
extension=php_pdf.dll
;extension=php_pgsql.dll
extension=php_shmop.dll
extension=php_snmp.dll
extension=php_sockets.dll
;extension=php_sybase_ct.dll
extension=php_tidy.dll
;extension=php_w32api.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll
;extension=php_yaz.dll
extension=php_zip.dll

保存文件并退出。

 

安装 Apache 2.0.49
  准备好下载下来的
apache_2.x.x-win32-x86-no_ssl.msi 。双击后开始安装。一步 Next 下来,同意许可协议后会有填写服务器信息的页面,本地调试,前面两个输入 localhost 即可。如下:

 

一路 Next 下来,均按照默认路径安装――当然你也可以选择你自己需要的路径。Apache 会自动安装并启动相关服务。并在任务栏右下角运行着一个 Apache 监控器:

 

我们可以从这个监控器来重起、停止、启动 Apache 服务。双击小图标打开控制界面:

接下来对 Apache 的配置文件进行配置,用记事本打开 C:/Program Files/Apache Group/Apache2/conf/ (我这里是按照默认安装路径安装,后面的设置按照自己的安装路径做相应的改变) 目录下的 httpd.conf 文件,定位到下面这行:

DirectoryIndex index.html index.html.var

在其后面添加一个 PHP 默认页,通常是 index.php ,如下:

DirectoryIndex index.html index.html.var index.php

为了使 Apache 识别 PHP 的相关扩展名,搜索并定位到下面这个部分:

<Directory "C:/Program Files/Apache Group/Apache2/cgi-bin">
   AllowOverride None
   Options None
   Order allow,deny
   Allow from all
</Directory>

在后面添加如下两行:

AddType application/x-httpd-php .php .phtml .php3 .php4
AddType application/x-httpd-php-source .phps

指定 php 模块,找到并定位到如下这行:

#LoadModule ssl_module modules/mod_ssl.so

在下面添加一行:

LoadModule php4_module c:/php5/php5apache2.dll

使它指向 PHP5 目录下的 php5apache2.dll 文件,路径一定要准确。
  为了指定 Apache 识别中文,我们指定 GB2312 为默认编码。应该找到并定位到下面这行

AddDefaultCharset ISO-8859-1

将其修改为:

AddDefaultCharset GB2312

另外,如果要禁止目录浏览,查找并定位到下面这几行:

<Directory "C:/Program Files/Apache Group/Apache2/htdocs">
#……
#
一些注释
#……
Options Indexes FollowSymLinks

去掉几行注释下面进跟着的一行的 Indexes 即可,修改后:

<Directory "C:/Program Files/Apache Group/Apache2/htdocs">
#……
#
一些注释
#……
Options FollowSymLinks

OK,保存 httpd.conf 文件后重起 Apache 服务器。

安装MySQL 4.0.20

将 mysql-4.0.20-win-noinstall.zip 文件夹压缩到 C 盘根目录下(注意:使用该版本 MySQL 必须将解压缩后文件夹放于 C 盘根目录下),解压缩后可以在 C 盘根目录下找到名为 mysql-x.x.x 的文件夹。将其改名为 mysql 。
  进入 bin 目录,找到 winmysqladmin.exe 文件,打开它。第一次运行会提示输入一个新的用户名和密码。这里可以随意选择你需要的用户名和密码输入,作为 my.ini 的默认用户名和密码。如下图:

点击 OK 确定后,WinMySQLadmin 将缩小到右下角的任务栏里:

 

我们来看看 MySQL 服务是否启动。打开“控制面板”,进入后打开“管理工具”,再打开“服务”。如果一切顺利的话我们会看到 MySQL 已启动的信息,如下图:

到这里 MySQL 的安装告一段落,非常简单。
测试 PHP 是否配置成功:
  打开记事本,输入如下这行代码:

<?php phpinfo(); ?>

保存为 phpinfo.php 文件,存放于 Apache2/htdocs/ 目录下,记得保存的时候选择保存类型为“所有文件”,如下图:

好了,打开浏览器,在地址栏中输入: http://localhost/phpinfo.php 并回车,如果一切顺利的话你将看到下面这个页面,到此 PHP5 的配置大功告成:

 

注:本文未从安全性和性能上来讨论服务器的配置,相应的安全配置请参考其他手册,本文仅简单介绍了 PHP5 环境的配置,作为学习 PHP5 的前提,本文并不能作为服务器配置文章来阅读,比如,这里没有设置 MySQL 的 root 用户密码,将导致很大的安全隐患,所以请读者自行设置。
作者简介

深空(shenkong),就读西安电子科技大学电子信息工程,钟情 PHP。个人主页:www.openphp.cn,联系信箱:kim@openphp.cn


Elsevier投稿避坑指南:Ocean Engineering论文格式要求详解(附Checklist模板) 本文详细解析Elsevier旗下期刊Ocean Engineering的投稿格式要求与常见陷阱,提供实用的Checklist模板。涵盖文章类型确认、作者贡献声明、图表规范、数据声明等关键环节,帮助研究者高效通过格式审查。特别强调LaTeX排版细节、图表分辨率要求及现代伦理声明规范,助力海洋工程领域学者顺利投稿。 阅读详情

相关推荐

VS2022离线环境下的NuGet包管理:从本地源到依赖项全解析

本文详细解析了在VS2022离线环境下如何高效管理NuGet包,包括搭建本地NuGet源的两种方案(本地文件夹源和私有NuGet服务器)、获取离线包的三大渠道以及依赖项处理的实战技巧。通过自动化脚本和依赖树分析工具,帮助开发者解决离线环境中的依赖项黑洞问题,提升开发效率。

5f4d3s2a1q的博客 1060

Apache + PHP5 配置

初学php,配置起来老出问题,找了篇不错的帖子,一试就通过了,所以就顺带着转了过来。 不过在我安装phpMyAdmin的时候还是发现这篇文章的一个问题,就是php.ini如果放在system32下,启动phpMyAdmin的时候会报 “Cannot load mysql extension. Please check your PHP configuration.”这个错误,实际上应该

蜡笔小辛的专栏 1151

DataGrip 2023.3 Windows版激活保姆级教程:从下载脚本到输入激活码,一次搞定

本文提供DataGrip 2023.3 Windows版的完整安装与授权指南,从环境准备到数据库连接管理,再到高效开发技巧与高级功能扩展,帮助开发者快速掌握这一专业数据库管理工具。内容涵盖安装步骤、初始配置、常见问题解决及性能调优技巧,适合数据库开发新手和专业人士。

weixin_30275415的博客 637

php5与apache配置方法

php5与apache2.0配置方法 一.php的安装与调试         由于php是一个zip文件(非install版),安装较为简单,解压就行。 把解压的 php5.2.1-Win32重命名为 php5。并复制到C盘目录下。即安装路径为 c:\php5 1

rh09jhl的专栏 501

多仓智能订单路由与动态优化方案设计

现在有很多商家会有多个仓库,并分布在不同的城市中,当用户下单后会根据商品库存及订单信息将订单分配到对应的仓库进行发货,如就近原则,本期基于多仓库设计一套订单路由方案,包含核心逻辑、规则优先级和实施方案,适用于多仓协同的订单自动分配场景

14年产品经理老兵,想把自己的经验及总结分享给大家,只讲思路及实操,不讲废话 2481

(学习笔记)机器人自主导航从零开始第四步———Rviz、Gazebo、Meshlab的安装

一、Rviz的安装 Rviz是一个

qq_59475883的博客 5057

Windows+Apache+PHP5配置方法

 1、将PHP5压缩包解压到一个文件夹C:/php。    2、修改Windows的环境变量Path。修改方法如下:    (1)右键单击桌面的“我的电脑”图标,在弹出的快捷菜单选项中选择“属性”。    (2)在弹出的对话框中选择“高级”选项卡,单击“环境变量”按钮。    (3)在“系统变量”中找到Path变量,然后单击“编辑”按钮,或者双击“Path”变量,在弹出的对话矿中中,添加“c:/p

luj的网络技术专栏 1811

[渗透测试实战篇-4] RCE漏洞组合拳突破Getshell全解析

本文深入解析RCE漏洞组合拳在渗透测试中的实战应用,通过SSRF、XXE等漏洞串联技术突破Getshell的全过程。文章详细介绍了Java和PHP环境下的漏洞利用差异,以及防御绕过与权限维持的实用技巧,为安全研究人员提供全面的实战指导。

weixin_29211309的博客 350

apache2.2配置php,PHP5+APACHE2.2配置_PHP教程

由于版本更新,这些文件有了新的命名:我用的5.4就如此php.ini-production对应于php.ini-recommendedphp.ini-development对应于php.ini-dist其他步骤还是一样,配置文件还是要修改的,比如说路径之类的.还有就是如果找不到 libmysql.dll这个文件就去下载一个 记住要跟自己用的PHP版本相近。本人用的PHP5.4 提供一个下载.PS:...

weixin_28842367的博客 414

rockchip rk3566 android11 网口log报错: DMA engine initialization failed

问题描述:上电初始化前将网口插入,然后上电初始化网口能够正常使用,且能够找到PHY,ifconfig 查看能够有eth0 产生,网口正常使用且能够热插拔,但上电初始化时,不插入网口,就会报DMA engine initialization failed 错误,DMA 初始化的时候出错了。 分析:一般产生这个问题可以认为是GMAC 的工作时钟出问题了。先测量时钟引脚是否有时钟,时钟频率以及幅度等指标是否正常,主要确认以下几个方面: 1.IOMUX 出错,检查时钟脚寄存器值是否正确。 2.时钟方向以及配置

qq_48709036的博客 2万+

手把手教你学Simulink——基于Simulink的无感FOC(滑模观测器+PLL)实战

本文详细介绍了基于Simulink的无感FOC(滑模观测器+PLL)实现方法。主要内容包括:1)SMO+PLL原理精讲,阐述滑模观测器核心思想和PLL的作用;2)系统架构全景图展示;3)Simulink建模全流程,从基础FOC框架到SMO和PLL模块的实现;4)关键参数整定指南和工程实践要点;5)仿真结果分析及常见问题解决方案。该方法可有效替代机械传感器,降低成本并提高可靠性,适用于空调压缩机、电动汽车水泵等工业场景。文章还提供了详细的调试建议和动手实践指导。

MHD0815的博客 83

Windows 环境下的 PHP5 与 Apache 服务器的配置

需要下载几个软件包:  1. PHP5 RC3  2. Apache 2.0.49  3. MySQL 4.0.20下载软件包:  1. PHP5 RC3  PHP 的下载地址为: http://www.php.net/downloads.php ,找到如下图位置,下载方框中的两个软件包。其中 PHP 5.0.0RC3 zip package 就是 PHP5 软件包,而 Collection of

guoguo1980的专栏 2666

儿童启蒙教育APP

pinyinList.add(createPinyin("a", "啊,像阿姨的阿", R.raw.pinyin_a));pinyinList.add(createPinyin("i", "衣,像衣服的衣", R.raw.pinyin_i));pinyinList.add(createPinyin("u", "乌,像乌鸦的乌", R.raw.pinyin_u));pinyinList.add(createPinyin("ü", "鱼,像小鱼的鱼", R.raw.pinyin_v));-- 固定竖屏 -->

寒寒豆豆软件公司的博客 167

Windows 环境下的PHP5 与 Apache2 服务器的配置

目前 PHP5 发布了第三个候选版本,估计正式版本不久就快释放了。安装过程应该不会有所变化,下面文章内容将讲述 Windows2000/XP/2003(不建议在 windows 98 下建立 PHP 环境) 下 PHP 环境的配置,服务器选择 Apache 2.0.49,数据库选择 MySQL 4.0.20 版本。需要下载几个软件包:  1. PHP5 RC3  2. Apache 2.0.49 

2737

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Windows 环境下的 PHP5+Apache+mysql 服务器的配置

    下面文章内容将讲述 Windows2000/XP/2003(不建议在 windows 98 下建立 PHP 环境) 下 PHP 环境的配置,服务器选择 Apache 2.0.54,数据库选择 MySQL 4.1.14 版本。需要下载几个软件包:  1. PHP 5.1.0RC1  2. Apache 2.0.54  3. MySQL 4.1.14下载软件包:  1. PHP 5.1.0RC

liuliu26的专栏 1488

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

php mysql服务器配置_Windows环境下的PHP5+Apache+mysql服务器的配置

ArticleContent1_ArticleContent1_lblContent">下面文章内容将讲述 Windows2000/XP/2003(不建议在 windows 98 下建立 PHP 环境) 下 PHP 环境的配置,服务器选择 Apache 2.0.54,数据库选择 MySQL 4.1.14 版本。需要下载几个软件包:1. PHP 5.1.0RC12. Apache 2.0.54...

weixin_31500907的博客 202

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: 关于ASP木马提升权限[综合整理]
下一篇: 在IIS6中配置PHP/Perl支持
navyforce
博客等级 码龄23年 356粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值