PHP 1:在Windows上安装和配置PHP,Apache和My SQL
原文:PHP 1:在Windows上安装和配置PHP,Apache和My SQL

如果你Google一把类似的主题,你会发现相关的文章可以塞满你的硬盘。在这里之所以把它再次拿出来,目的是想记录我作为一个新手如何配置的,以及配置期间碰到的一些问题。期望其中的一些问题对大家有用。
下载安装文件就不用说了。
不过还是提一下版本吧。

  1. PHP:5.1.4
  2. Apache 2.2.3
  3. MySQL:5.0.2-community-nt

我安装的顺序如下:

  • 安装PHP
  • 安装Apache
  • 安装MySQL
  1. PHP安装

有人认为上面的安装顺序和普通安装顺序有点出入,是的,确实如此。一般来说先安装Apache,然后安装PHP。
     在安装PHP的时候有个插曲,我下载的是PHP MSI包,但是这个包安装之后发现没有dev,ext等目录,和提供的install.txt文件出入太大了。我开始以为是我的机器有问题,后来再装了一次,发现和原来还是一样,于是有点晕了,后来到php的网站上一看,原来MSI下载后面有个说明,一阵狂晕,直接撞墙。于是下了ZIP包才了事,大概有8M多。唉,太粗心了。所以务必下载正确的安装包

2. Apache安装
   首先说明一点,Apache安装有点意思。
   安装时,它会提示一个重要的选择:选择端口和用户,缺省的是为所有用户安装,并且端口为80.但是还提供了另外一个选择,即为当前用户,端口为8080.如果机器的IIS选择的端口为80,并且你选择默认的方式,很显然到了安装Apache服务的时候就会有问题,因为端口已经应用。如果你选择后一种,它不会给你安装Apache服务。
    下面提提我安装服务遇到的问题。
     开始我选择的是第二种,即当前用户,端口为8080,结果是没有自动安装Apache服务,于是看Install文件,发现可以apache应用程序手动安装,于是按照他说的跑到Bin目录下,发现没有Apache.exe.没辄了。于是打开Apache的配置文件,设置一个不用的端口,重新安装Apache,但是选择的是第一种方式,这次居然好了。
     提示,务必选择合适的端口号以及服务的用户,特别是装有IIS的机器
   上面的装完之后,最繁琐的事情就是配置了。也许对Linux或Unix的用户来说,这是小菜一碟,但是对于Windows用户来说,稍微一点难度,可能微软是傻瓜型软件人才的缔造者吧。
  配置的文章多的是,我也不多提,只提个人认为比较重要的几点。

  1. 在配置前写一个BAT文件。这个BAT文件干什么用的呢?就是为了测试Apache文件的语法是否正确。BAT文件内容可以为:其中的F:\Apache Software Foundation\Apache2.2就是Apache安装的目录。

    "F:\Apache Software Foundation\Apache2.2\bin\httpd.exe" -w -t -f "F:\Apache Software Foundation\Apache2.2\conf\httpd.conf" -d "F:\Apache Software Foundation\Apache2.2\."

    这样做的好处是进入命令行,直接运行此文件,就可以看到结果了。

  2. 配置PHP DSO模块。这个比较令人生厌,因为PHP提供的Php5Apache2.dll居然在Apache2.2.3不适用,还得下载个补丁才能了事。这个补丁到处都有,在Google输入Apache Php5Apache2.dll,马上就有成千上万。
  3. LoadModule这个家伙实在令人恶心。我输入 LoadModule php5-Module F:/php/Php5Apache2.dll时,把php5-Module误写为php5-Mdoule,居然告诉我错误。晕。至今我还不知道为什么。为什么呢?

为了测试PHP和Apache工作是否正常,写个简单的PHP文件吧。

1 <?php
2  phpinfo();
3 ?>

它显示PHP和Apache的信息。

3  MySql安装
    这个比较简单,把php.ini的扩展修改一下,然后把扩展dll复制一下。so easy。
    建议下载phpMyAdmin来操作MySQL。

4 总结 
    很多人都认为配置有些难度,当初我也是这么认为。现在我不这么想了,因为我认为掌握了其本质,才知道配置的简单程度。网上
关于配置的文章比比皆是,但是很少有人说出其本质。如果你经常在Linux或Unix平台下操作,那就不说了。反之,如果你是Windows的用户,
你极有可能使用IIS,我就是其中之一。
   如果了解IIS,或者换句话说IIS是如何执行ASP,ASP.NET等页面的,我相信你再配置Apache,PHP等就不是什么难事了。
   言归正传,配置Apache和PHP就类似于IIS和ASP.NET。但是微软考虑到了用户的配置,所以把IIS和ASP.NET的配置简化了。
   一个PHP页面肯定先要通过解析等什么,这通过什么来完成呢?那就是PHP自己的解释器。所以你需要把php5ts.dll这个家伙考到Windows系统目录下,以便Apache可以调用它,整个系统可以调用它。那么为什么PHP怎么知道虚拟目录(或者称根目录)?那就是PHP.ini里的doc_root 设置的内容,有人问这是什么。相当的简单,就是IIS里的虚拟目录路径。有人还会问,那么PHP如何处理MySQL?这个问题非常好,也是很关键的。为什么PHP会链接MySQL?PHP不可能天生就会,这个时候就需要一个扩展,在php.ini有个extension_dir项,它就是用来指定扩展的路径的。但是这是一个目录,里面包含了很多扩展,有Mysql的,sybase的,SQL Server的,那么我如何指定我想要的扩展呢?答案很简单,还是php.ini文件,里面有个
extension项,如果你想扩展MySQL,可以为extension=php_mysql.dll,其他类似。
上面主要是PHP的讲解,下面稍微讲讲Apache的吧。记得在IIS里,如果想增加一个MIME类型,非常简单的,但是在Apache里,可没有什么界面给你按几个按钮就行了。这需要你打开httpd.conf,例如增加PHP类型,可以写到AddType application/x-httpd-php .php ,WORD可以为AddType Application/msword .doc.简单吧。
通过上面的解释,相信你对配置不再那么恐惧了吧。

接下来我将通过一个实例来学习这些东东!

posted on 2014-12-03 17:02 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/4140542.html

PHP 1:在Windows上安装和配置PHP,Apache和My SQL相关推荐

  1. 怎样安装python在桌面_在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程...

    什么是 Jupyter Lab Jupyter Lab 是 Jupyter notebook 的升级版,优点这里不作赘述. 一.安装 Jupyter Lab 如果你安装了 Anaconda,最新版的 ...

  2. zookeeper在windows上安装和配置

    最近公司开发使用阿里的dubbo框架,要用到zookeeper,之前不知道zookeeper是什么,所以就在网上查了一下,百度百科的解释如下:ZooKeeper是一个分布式的,开放源码的分布式应用程序 ...

  3. Git学习系列之Windows上安装Git之后的一些配置(图文详解)

    不多说,直接上干货! 前面博客 Git学习系列之Windows上安装Git详细步骤(图文详解) 第一次使用Git时,需要对Git进行一些配置,以方便使用Git. 不过,这种配置工作只需要进行一次便可, ...

  4. 配置iscsi服务器_在Windows Server 2016上安装和配置iSCSI目标服务器

    配置iscsi服务器 In this article, I am going to explain how we can install and configure the iSCSI Target ...

  5. polybase配置 sql_在 Windows 上安装 PolyBase

    在 Windows 上安装 PolyBaseInstall PolyBase on Windows 09/24/2018 本文内容 适用于:Applies to:SQL ServerSQL Serve ...

  6. windows上安装python3教程以及环境变量配置详解

    这篇文章主要介绍了windows上安装python3教程以及环境变量配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.在浏览器搜索pyth ...

  7. Windows上安装配置git客户端

    git客户端配置 Windows上安装git客户端 下载地址 链接:https://pan.baidu.com/s/1hmpEo_ijM09f9hHysY8Z9A 提取码:ir01 下载安装就一路ne ...

  8. 在windows上安装配置msys2

    在windows上安装配置msys2 msys2安装 启动msys2 msys2中文乱码问题 MSYS2 目录映射问题 MSYS2 ln -s软连接会复制目录的问题 fastab配置文件目录的方法 m ...

  9. oracle中jdk配置,Java Oracle JDK11在Windows上安装配置

    1、64位Windows平台上安装JDK的系统要求 有关受支持的处理器和浏览器,请参见Oracle JDK认证系统配置. 2、Windows的JDK安装说明符号 对于本文档中包含以下符号的任何文本,必 ...

最新文章

  1. swig error : Unrecognized option -doxygen Ubuntu 安装 swig-3.0.12
  2. idea 用iterm 终端_帅气逼人的终端环境
  3. 【学术相关】CVPR2021最新接收论文合集!22个方向100+篇论文汇总|持续更新
  4. 矩阵低秩张量分解_TKDE 2020 | CTRR:组稀疏约束的紧凑张量环回归
  5. python 股票自动交易从零开始_Python股票自动交易从零开始
  6. Spring和JSF集成:国际化和本地化
  7. 【转】怎样成为优秀的软件模型设计者(文末提供下载)
  8. Mybatis MySQL批量更新
  9. 顶会ICML特别开设“怼日”Workshop,意见不同您尽管来
  10. 超声波皮肤注入器行业研究及十四五规划分析报告
  11. 数据库分库分表之后如何查询统计?
  12. [面试题]1000瓶毒药里面只有1瓶是有毒的,问需要多少只老鼠才能试出那瓶有毒。
  13. 腾讯走上王者之位,你以为靠的只是抄袭?
  14. HTML+CSS静态页面游戏网站设计——腾讯游戏(页)学生HTML个人网页作业作品下载 个人网页设计制作 大学生个人网站作业模板 简单个人网页制作
  15. 亿级流量电商详情页系统的大型高并发与高可用缓存架构实战
  16. MVC3.0 中Razor 学习 cshtml文件
  17. 数据分析——Pandas(进阶)
  18. GitLab通过CI/CD 实现流水线部署(演示主要是通过shell上传SpringBoot项目)
  19. 【ZZULIOJ】1107: 回文数猜想(函数专题)
  20. 数字孪生倒逼物流产业集约化发展?“一屏统管”效率增幅98%

热门文章

  1. const成员或者引用成员必须使用构造函数初始化列表的方式
  2. CABasicAnimation 动画组合
  3. 关于__defineGetter__ 和__defineSetter__的说明
  4. jquery 使用animate来改变高度自动添加样式overflow:hidden的问题
  5. 应用下载店用户喜好分析
  6. java的类型默认存储类型_java 问题:保存对话框的默认文件类型?
  7. SQLServer数据库自增长标识列的更新修改操作
  8. leetcode算法题--Decode String
  9. leetcode算法题--数组中数字出现的次数
  10. OVS 非VXLAN的收发包调用栈(二十二)