zoukankan      html  css  js  c++  java
  • 【php】在Windows2003下配置Apache2.4与php5.4

    直接配置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的系统没有自带,能够在微软官网上下载。


    网址: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等高级编辑打开confhttpd.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:Apache24inhttpd.exe -k install,当中C:Apache24是我Apache2.4的解压文件夹。

    这里不要害怕,Apache在安装到Windows的系统服务能够通过例如以下的方式卸载的:

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


    三、server的执行

    1、之后,能够直接打开c:inApacheMonitor.exe,并点击右下角Apache的图标,启动Apache的服务,或者通过命令行:net start Apache2.4来启动服务。以后重新启动相同能够通过net stop Apache2.4先停止,再启动的进行。或者直接通过c:inApacheMonitor.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。

  • 相关阅读:
    Spiral Matrix
    Merge Intervals
    Edit Distance
    Insertion Sort List
    Add Binary
    Partition List
    Binary Tree Postorder Traversal
    单向链表反转
    Facebook Hacker cup Qualification round Problem 1
    判断二叉树是否为平衡二叉树
  • 原文地址:https://www.cnblogs.com/yangykaifa/p/6831030.html
Copyright © 2011-2022 走看看