Windows2003下php5.4安装配置教程(Apache2.4)


Posted in PHP onJune 30, 2016

直接配置php一直使用如同《【php】本地开发环境的部署与helloworld》的一键傻瓜包,被批为极度不专业,关键是这些一键傻瓜包LAMP的版本不好控制,端口什么的也不好调。曾经在Linux系统下自己配置过LAMP的php环境,详见《Ubuntu下LAMP环境配置教程(linux)》(点击打开链接)与《Ubuntu下图形化LAMP环境配置教程(linux)》(点击打开链接),但由于各种原因,在Windows2003系统下如何一步一步地搞出php的环境,一直没有好好研究一下。其实根本就一点都不难,就比那Tomcat难一点而已,比那IIS+Asp.net简单得多。

一、Apache2.4与php5.4的下载

由于php宣布自php5.5之后无法支持Winxp内核的系统,因此在Windows2003服务系统下只能去到php5.4,其实差别不大,如果你不写一些高端的语法的话,但在下载要注意的版本,不然再怎么配置都无法运行。

Apache2.4与php5.4在Windows的版本都至少需要VC9的运行库,正如Tomcat需要jdk一样的,这个VC9的运行库在Win2003的系统没有自带,可以在微软官网上下载。

网址:http://www.microsoft.com/zh-cn/download/details.aspx?id=29

Windows2003下php5.4安装配置教程(Apache2.4)

如果各位嫌麻烦的话,可以直接把如下的地址拷贝到下载工具中下载:http://download.microsoft.com/download/7/5/0/7502f4e9-1f90-4895-9259-1bde67b8b9a1/vcredist_x86.exe

下载之后是一个vcredist_x86.exe,直接不停下一步安装,安装路径都没得你选。安装的时候会在同目录产生一些安装临时文件,请在安装完毕之后,自行删掉。

之后,先弄Apache2.4与php5.4哪个都没所谓,

Apache2.4的下载如下:

打开官网:http://httpd.apache.org/download.cgi 如下图,它把windows版本的Apache2.4隐藏得很深,分明就是一个 Linux吹,歧视Windows用户

Windows2003下php5.4安装配置教程(Apache2.4)

如果各位嫌麻烦的话,可以直接把如下的地址拷贝到下载工具中下载:http://de.apachehaus.com/downloads/httpd-2.4.16-x86.zip

同时也把php5.4弄下来,打开官网http://php.net/downloads.php,如下图下载:

Windows2003下php5.4安装配置教程(Apache2.4)

记得下载VC9 32位的线程安全版本。其余版本无法下载。

不删除官网在以后的日子会改版,这里直接给出相关的下载地址:http://windows.php.net/downloads/releases/php-5.4.43-Win32-VC9-x86.zip

二、Apache2.4与php5.4的安装与配置

1、php5.4下载之后,是一个名为php-5.4.43-Win32-VC9-x86.zip的压缩包,把这东西解压,解压目录就是你以后php的运行目录,请注意位置。这里以C:\php-5.4.43-Win32-VC9-x86为例。如下图,把php.ini-production改名为php.ini,直接用记事本打开。

Windows2003下php5.4安装配置教程(Apache2.4)

2、对php.ini进行如下的修改:

(1)利用记事本的Ctrl+F,定位关键字“extension_dir”,指定php的压缩目录也就是运行目录。注意把前面表示注释的;去掉。

Windows2003下php5.4安装配置教程(Apache2.4)

(2)定位Date在date.timezone指定时区为我们的国家的时区,或者写"Asia/Shanghai"也就是可以的,同样注意把前面表示注释的;去掉。

Windows2003下php5.4安装配置教程(Apache2.4)

(3)最后定位extension=,开启php的服务组件,把下图划红线被注释的组件前的;去掉,以为开启字符、php邮件服务,与php_mysql服务支持。保存php.ini退出。

Windows2003下php5.4安装配置教程(Apache2.4)

3、之后配置Apache2.4

(1)把下载出来的httpd-2.4.16-x86.zip解压,得到如下的Apache24目录。

Windows2003下php5.4安装配置教程(Apache2.4)

(2)由于其配置文件是用Linux的神级文本编辑器编写的,因此只能通过notepad++,或者Dreamweaver等高级编辑打开conf\httpd.conf,否则换行会消失。

同样利用Ctrl+F定位到LoadModule,如下图,加上LoadModule php5_module php解压目录/php5apache2_2.dll,其中下图的C:\php-5.4.43-Win32-VC9-x86是我刚才php-5.4.43-Win32-VC9-x86.zip的解压目录。里面明显是有php5apache2_4.dll的。

Windows2003下php5.4安装配置教程(Apache2.4)

之后定位到AddType,如下图加上:AddType application/x-httpd-php .php .html .htm要求服务器解析这些类型的文件。

Windows2003下php5.4安装配置教程(Apache2.4)

最后改改服务器的发布IP与端口,定位到Listen,原有默认的80端口肯定不可以。这里使用一个本地的环路地址127.0.0.1:8081上的8081端口。端口的设置,请注意6666这类谷歌浏览器限制端口是不可以的。

Windows2003下php5.4安装配置教程(Apache2.4)

谷歌浏览器限制的一些端口号:
1:    // tcpmux
7:    // echo
9:    // discard
11:   // systat
13:   // daytime
15:   // netstat
17:   // qotd
19:   // chargen
20:   // ftp data
21:   // ftp access
22:   // ssh
23:   // telnet
25:   // smtp
37:   // time
42:   // name
43:   // nicname
53:   // domain
77:   // priv-rjs
79:   // finger
87:   // ttylink
95:   // supdup
101:  // hostriame
102:  // iso-tsap
103:  // gppitnp
104:  // acr-nema
109:  // pop2
110:  // pop3
111:  // sunrpc
113:  // auth
115:  // sftp
117:  // uucp-path
119:  // nntp
123:  // NTP
135:  // loc-srv /epmap
139:  // netbios
143:  // imap2
179:  // BGP
389:  // ldap
465:  // smtp+ssl
512:  // print / exec
513:  // login
514:  // shell
515:  // printer
526:  // tempo
530:  // courier
531:  // chat
532:  // netnews
540:  // uucp
556:  // remotefs
563:  // nntp+ssl
587:  // stmp?
601:  // ??
636:  // ldap+ssl
993:  // ldap+ssl
995:  // pop3+ssl
2049: // nfs
3659: // apple-sasl / PasswordServer
4045: // lockd
6000: // X11
6665: // Alternate IRC [Apple addition]
6666: // Alternate IRC [Apple addition]
6667: // Standard IRC [Apple addition]
6668: // Alternate IRC [Apple addition]
6669: // Alternate IRC [Apple addition]

4、之后把Apache安装到Windows的系统服务中,否则无法启动。开始->运行一个cmd,输入:C:\Apache24\bin\httpd.exe -k install,其中C:\Apache24是我Apache2.4的解压目录。这里不要害怕,Apache在安装到Windows的系统服务可以通过如下的方式卸载的:

(1)运行services.msc,在服务中停止 apache 服务。
(2)运行命令行程序,输入 sc delete apache,删除该服务
(3)删除apache文件夹。

三、服务器的运行

1、之后,可以直接打开c:\bin\ApacheMonitor.exe,并点击右下角Apache的图标,启动Apache的服务,或者通过命令行:net start Apache2.4来启动服务,以后重启同样可以通过net stop Apache2.4先停止,再启动的进行,或者直接通过c:\bin\ApacheMonitor.exe完事。

2、在Apache下的htdocs中新建一个1.php文件,用记事本什么的打开,输入如下代码:

<?php
phpinfo();
?>

3、打开浏览器,输入127.0.0.1:8081/1.php就是刚才在httpd.conf中的Listen定义的发布地址与端口。得到如下的画面,表示已经配置成功了。

Windows2003下php5.4安装配置教程(Apache2.4)

至此Apache与php已经配置成功了,随后,如果你还是要配置Mysql的话,请查看《【Mysql】Mysql的安装、部署与图形化》(点击打开链接),非常简单。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
使用sockets:从新闻组中获取文章(一)
Oct 09 PHP
php下使用SimpleXML 处理XML 文件
Feb 27 PHP
PHP 页面编码声明方法详解(header或meta)
Mar 12 PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
Dec 19 PHP
浅谈apache和nginx的rewrite的区别
Feb 22 PHP
PHP中new static() 和 new self() 的区别介绍
Jan 09 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
Jan 09 PHP
php实现socket推送技术的示例
Dec 20 PHP
php框架CodeIgniter主从数据库配置方法分析
May 25 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
Dec 18 PHP
详解thinkphp的Auth类认证
May 28 PHP
PHP环境搭建的详细步骤
Jun 30 #PHP
PHP之图片上传类实例代码(加了缩略图)
Jun 30 #PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
Jun 30 #PHP
Yii2中使用join、joinwith多表关联查询
Jun 30 #PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
Jun 30 #PHP
eclipse php wamp配置教程
Jun 30 #PHP
PHP上传图片类显示缩略图功能
Jun 30 #PHP
You might like
php桌面中心(二) 数据库写入
2007/03/11 PHP
php的sprintf函数的用法 控制浮点数格式
2014/02/14 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
2014/06/23 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
2017/05/03 Javascript
Vue.js tab实现选项卡切换
2017/05/16 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
[02:43]DOTA2英雄基础教程 德鲁伊
2014/01/13 DOTA
详解Python nose单元测试框架的安装与使用
2017/12/20 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
pygame游戏之旅 添加游戏暂停功能
2018/11/21 Python
python+pyqt5编写md5生成器
2019/03/18 Python
python如何进入交互模式
2020/07/06 Python
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
住房租房协议书
2014/08/20 职场文书
公务员年度考核评语
2014/12/31 职场文书
新闻稿件写作技巧
2015/07/18 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
个人的事迹材料怎么写
2019/04/24 职场文书