直接配置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. JDBC 学习笔记(一)—— JDBC 基础

    1. 什么是 JDBC JDBC,Java Database Connectivity(Java 数据库连接),是一组执行 SQL 语句的 Java API. JDBC,是 Java SE(Java ...

  2. Swagger Edit自动生成代码工具

    一.swagger简介 swagger是一套开源的API设计工具,包括Swagger UI和Swagger Editor等.其中swagger edit是用来编辑接口文档的小程序,非常简单易用.在官网 ...

  3. 洛谷P3327 [SDOI2015]约数个数和 【莫比乌斯反演】

    题目 设d(x)为x的约数个数,给定N.M,求\(\sum_{i = 1}^{N} \sum_{j = 1}^{M} d(ij)\) 输入格式 输入文件包含多组测试数据.第一行,一个整数T,表示测试数 ...

  4. 字符串匹配之Sunday算法

    Sunday算法不像KMP算法那么复杂,但是效率又比较高,在KMP之上,下面简单介绍Sunday算法及其实现. Sunday 算法由 Daniel M.Sunday 在 1990 年提出,它的思想跟 ...

  5. touch event 存疑

    1.原声js与借用jquery输出来的事件列表却不一样 function touchPlay(e) { e.preventDefault(); console.log(e); } var screen ...

  6. C#创建Graphics对象的方法

    方法一.利用控件或窗体的Paint事件中的PainEventArgs 在窗体或控件的Paint事件中接收对图形对象的引用,作为PaintEventArgs(PaintEventArgs指定绘制控件所用 ...

  7. 加速和简化构建Docker(基于Google jib)

    赵安家 2019年02月11日阅读 1518 关注 加速和简化构建Docker(基于Google jib) 介绍 其实jib刚发布时就有关注,但是一直没有用于生产,原因有二 基于 spotify/do ...

  8. #define xxx do{...} while(0) 宏定义

    linux内核和其他一些开源的代码中,经常会遇到这样的代码: do{ ... }while(0) 这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢? 实 ...

  9. 充電到 100 %時,為什麼 Vbat 只有 4.2V?

    Original. 今天有同事問說, 充電電壓不是 4.35V 嗎? 充電到 100 %時,為什麼 Vbat 只有 4.2V? 可能有三種原因. 溫度. safety 會在某個溫度區間,使用較低的電壓 ...

  10. PHP错误捕获处理

    PHP错误捕获处理 一般捕获错误使用的方法是: try{ ...}catch(Exception $e){ echo $e->getMessage();} 或者 set_exception_ha ...