直接配置php一直使用如同《【php】本地开发环境的部署与helloworld》(点击打开链接)的一键傻瓜包,被批为极度不专业,关键是这些一键傻瓜包LAMP的版本号不好控制。port什么的也不好调。

以前在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">http://www.microsoft.com/zh-cn/download/details.aspx?id=29

假设各位嫌麻烦的话,能够直接把例如以下的地址复制到下载工具中下载: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用户

假设各位嫌麻烦的话,能够直接把例如以下的地址复制到下载工具中下载:http://de.apachehaus.com/downloads/httpd-2.4.16-x86.zip

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

记得下载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。直接用记事本打开。

2、对php.ini进行例如以下的改动:

(1)利用记事本的Ctrl+F。定位keyword“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要求server解析这些类型的文件。

最后改改server的公布IP与port。定位到Listen,原有默认的80port肯定不能够。

这里使用一个本地的环路地址127.0.0.1:8081上的8081port。

port的设置,请注意6666这类谷歌浏览器限制port是不能够的。

谷歌浏览器限制的一些port号:

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目录。

三、server的执行

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定义的公布地址与port。

得到例如以下的画面,表示已经配置成功了。

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

【php】在Windows2003下配置Apache2.4与php5.4的更多相关文章

  1. Win8.1系统下配置搭建IIS8.5+PHP5.5.4运行环境

    原文 Win8.1系统下配置搭建IIS8.5+PHP5.5.4运行环境 很多人喜欢用linux搭建php网页语言运行环境,但由于linux高度自定义化,经常需要root运行命令,略显高端,相对应的微软 ...

  2. ubuntu16.04下配置apache2与php

    系统版本:ubuntu16.04 命令均在终端中输入,用浏览器测试 //安装apache2命令 sudo apt install apache2 //测试是否安装成功 浏览器地址栏输入“localho ...

  3. windows下配置Apache2.4一些改变

    下载地址: http://www.apachelounge.com/download/http://www.apachehaus.com/cgi-bin/download.plx Apache更新到2 ...

  4. Ubuntu 16.04 环境下配置apache2.4 + php5.6

    相信用惯了Windows的朋友一开始接触Linux是很崩溃的,因为很多东西都是通过命令行来完成的,包括安装绝大多数的开发工具以及环境,那么在Ubuntu下其实可以直接通过apt-get指令来安装apa ...

  5. ubuntu下配置apache2多域名(apache2.4.6)

    Ubuntu 在 Linux 各发行版中, 个人用户数量最多的. 很多人在本机和虚拟机中使用. 但 Ubuntu 和 Redhat 的 VirtualHost 设置方法不相同. 1. 打开目录 /et ...

  6. window下配置Apache2服务器

    1:去Apache.org下载安装包 http://httpd.apache.org/ 2:解压到某一个目录 3:修改httpd.conf(Apache的解压目录和端口号) 4:管理员方式启动cmd执 ...

  7. PHP5.4 for Apache, php 5.4.0安装过程、方法、配置 ; Apache2.2支持php5.4的配置方法

    那我们如何选择下载哪个版本的PHP呢?如果你是在windows下使用Apache+PHP的,请选择VC6版本:如果你是在windows下使用IIS+PHP的,请选择VC9版本. 二.如何选择PHP5. ...

  8. 【php】在Windows2003下的IIS配置php5.4

    本文与<[php]在Windows2003下配置Apache2.4与php5.4>(点击打开链接)为姊妹篇,仅仅是php所用的server有点不同,这里一个是Apache2.4,一个是Wi ...

  9. ubuntu 下配置Web服务器

    ubuntu 下配置Web服务器 1.切换管理员身份 终端/文本界面输入命令: su 根据提示输入密码 注: 如果不能使用su 点击查看如何启用su2.安装MySQL5 apt-get install ...

随机推荐

  1. IE7下z-index失效问题

    看代码: HTML <div class="select-wrap"> <div class="select-name">院系</ ...

  2. jenkins使用xvfb插件构建虚拟化显示屏自动化测试

    1.linux服务器安装xvfb,并启动 参考我的博客:http://www.cnblogs.com/lincj/p/5468505.html 或者网上搜索一下进行安装 2.jenkins安装xvfb ...

  3. 利用node搭建本地服务器调试代码

    在命令符中输入 npm install -g live-server安装live-server 安装完成后在项目文件夹下打开cmd,输入live-server启动

  4. hdu 1250 树形DP

    Anniversary party Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u S ...

  5. dedecms--在后台增加会员添加

    最近在研究dedecms需要前台页面不允许会员注册,而会员帐号是管理员在后台添加的,首先我们得在后台的栏目选项中有会员添加这一栏目: 1:在dede/inc的文件夹下面找到inc_memu.php;找 ...

  6. spring+jpa+HiKariCP+P6spy SSH HiKariCP P6spy

    =============p6spy准备https://www.cnblogs.com/qgc88===================== 1.简单介绍p6spy,p6spy是一个开源项目,通常使用 ...

  7. ListView+EditText使用遇到的坑

    最近项目中某功能需要ListView嵌套EditText来实现,使用过程中遇到一些问题: 1.点击弹出编辑框,edittext会失去焦点. 解决焦点丢失的问题 解决思路:软键盘弹出的时候会重新绘制界面 ...

  8. react-native 判断是不是IPhone X

    import { Platform, Dimensions } from 'react-native'; // iPhoneX const X_WIDTH = 375; const X_HEIGHT ...

  9. Java 内存查看与分析

    1:gc日志输出 在jvm启动参数中加入 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimestamps -XX:+PrintGCApplication ...

  10. Codeforces 804D Expected diameter of a tree(树的直径 + 二分 + map查询)

    题目链接 Expected diameter of a tree 题目意思就是给出一片森林, 若把任意两棵树合并(合并方法为在两个树上各自任选一点然后连一条新的边) 求这棵新的树的树的直径的期望长度. ...