【php】在Windows2003下配置Apache2.4与php5.4

直接配置php一直使用如同《【php】本地开发环境的部署与helloworld》(点击打开链接)的一键傻瓜包,被批为极度不专业,关键是这些一键傻瓜包LAMP的版本不好控制,端口什么的也不好调。曾经在Linux系统下自己配置过LAMP的php环境,详见《【Linux】在Ubuntu中布置LAMP环境》(点击打开链接)与《【Linux】在Ubuntu中图形化LAMP的开发环境》(点击打开链接),但由于各种原因,在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的系统没有自带,可以在微软官网上下载。

网址:?id=29

如果各位嫌麻烦的话,可以直接把如下的地址拷贝到下载工具中下载:

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

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

Apache2.4的下载如下:

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

如果各位嫌麻烦的话,可以直接把如下的地址拷贝到下载工具中下载:

同时也把php5.4弄下来,打开官网,如下图下载:

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

不删除官网在以后的日子会改版,这里直接给出相关的下载地址:

二、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,直接用记事本打开。

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

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

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

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

3、之后配置Apache2.4

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

(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的。

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

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

谷歌浏览器限制的一些端口号:1: // tcpmux7: // echo9: // discard11: // systat13: // daytime15: // netstat17: // qotd19: // chargen20: // ftp data21: // ftp access22: // ssh23: // telnet25: // smtp37: // time42: // name43: // nicname53: // domain77: // priv-rjs79: // finger87: // ttylink95: // supdup101: // hostriame102: // iso-tsap103: // gppitnp104: // acr-nema109: // pop2110: // pop3111: // sunrpc113: // auth115: // sftp117: // uucp-path119: // nntp123: // NTP135: // loc-srv /epmap139: // netbios143: // imap2179: // BGP389: // ldap465: // smtp+ssl512: // print / exec513: // login514: // shell515: // printer526: // tempo530: // courier531: // chat532: // netnews540: // uucp556: // remotefs563: // nntp+ssl587: // stmp?601: // ??636: // ldap+ssl993: // ldap+ssl995: // pop3+ssl2049: // nfs3659: // apple-sasl / PasswordServer4045: // lockd6000: // X116665: // Alternate IRC [Apple addition]6666: // Alternate IRC [Apple addition]6667: // Standard IRC [Apple addition]6668: // Alternate IRC [Apple addition]6669: // Alternate IRC [Apple addition]

趁着有脾气装潇洒,有本钱耍个性,

【php】在Windows2003下配置Apache2.4与php5.4

相关文章:

你感兴趣的文章:

标签云: