一.安装前准备:

准备安装软件此处以以下软件为例:

Appache:httpd-2.2.21-win32-x86-openssl-0.9.8r.msi

MySQL: mysql-5.5.21-win32.msi

PHP: php-5.4.21-Win32-VC9-x86.zip

数据库处理软件可用phpmyadmin、sqlyog(笔者推荐)

注:php有两种版本:VC9就是the Visual Studio 2008 compile ,是用微软的vs编辑器编译的,VC6就是legacy visual studio 6 compile,non thread safe即非线程安全,thread safe 线程安全,官方不建议用non thread safe用于生产环境,所以推荐选择 thread safe,详细信息请参考官方网站!

‚准备安装环境:

A:为安装方便起见最好确保此电脑上没有同类软件比如 wamp,appserv等

B:在e盘下建立文件夹php将所有相关信息安装在此文件夹下

在php文件夹下建立mysql文件夹(用于存放MySQL安装信息)、 php-5.4.21(用于存放php安装信息)、www文件夹(用于存放自己写的php代码)apache文件夹(用于存放Apache安装信息)、data文件(用于最后存放数据库)

二.安装:

(1)首先安装Apache:

A.双击httpd-2.2.21-win32-x86-openssl-0.9.8r.msi出现如下图:

点击next出现如下图

勾选 I accept the terms in the license agreement后出现如下图

点击next出现如下图:

按照要求填写文本框中相关信息比如分别填写

baidu.com

www.baidu.com

yangdabin@163.com

单击next后出现如下图:

其中Typical为典型安装即傻瓜式安装 ,Custom为自定义安装

(当然此处选择自定义安装),然后点击next出现如下图:

点击next后出现如下图:

之后就要注意了,因为是自定义安装所以要改变安装路径,变为e:\php\apache,

再点击change改变路径出现如下图:

点击next出现如下图:

点击Install等待一会儿便会出现一个黑框框不过很快就会自动消失(否则就预示着因该是失败)

点击Finish后就应该安装成功了!桌面左下角出现如下图,则应该是成功安装了!终于可以休息了!

简单测试:在浏览器中输入127.0.0.1回车后出现如下图

(2)安装mysql:

双击mysql-5.5.21-win32.msi安装文件出现如下图:

等待一会儿便出现如下图:

点击next然后勾选I accept the terms in the License Agreement,如下:

单击next出现如下图:

选择custom自定义安装然后单击next出现如下图:

此后注意了,点击Browser改变安装路径出现如下图:

改变路径后出现如下图:

点击next出现如下图:

点击install出现如下图:

等待......(亲,要有耐心哦!),之后出现如下图:

单击next出现如下图:

点击next出现如下图:

点击Finish出现如下图:

点击next出现如下图:

(默认是详细配置,下面是标准配置,此处用默认的)

点击next出现如下图:

点击next出现如下图:

点击next出现如下图:

点击next出现如下图,并改成如下配置:

点击next出现如下图:

点击next出现如下图并改成如下第二幅图的配置:

(这里最好改一下数据库的编码格式变为utf8的)

点击next出现如下图:

点击next出现如下图:

输入密码如root(亲们,要记得这个密码哦)后点击next:(此处不要勾选create an anonymous account 和Enable root access from remote machines)

点击next后出现如下图:

点击execute后就请耐心等待吧(特别是第三个圆圈圈处)......

如果第三个圈圈没通过则很遗憾的告诉你,安装失败了(按按此文档的要点四—“其他细节”,去卸载重装吧!)

出现四个对勾后点击finish则恭喜你应该是成功安装了!

(如果安装失败则按此文档的要点四—“其他细节”的方法卸载重装吧!)

通过命令提示符进入dos系统,输入

mysql -uroot -p

再输入刚才的密码按Enter后若出现如下图则说明真的安装成功了哦!

(想看到 welcome to the mysql monitor真心不容易啊,所以哦要懂得珍惜!)

(3)安装php

解压文件php-5.4.21-Win32-VC9-x86.zip到刚才建的php-5.4.21文件夹下就成功安装PHP了简单吧!

三.相关配置:

(1)Apache配置:

找到httpd.conf文件目录E:\php\apache\conf

最好先备份一下httpd.conf然后进行配置

在# LoadModule foo_module modules/mod_foo.so下添加PHPIniDir "E:/php/php-5.4.21"

(注意这里用英文输入法,有一点错误Apache就无法启动,这里用于指定PHP的ini文件)

添加后的配置:

# LoadModule foo_module modules/mod_foo.so

#

PHPIniDir "E:/php/php-5.4.21"

LoadModule actions_module modules/mod_actions.so

在#LoadModule vhost_alias_module modules/mod_vhost_alias.so

下添加如下配置

LoadModule php5_module "E:/php/php-5.4.21/php5apache2_2.dll"

添加后的配置:

#LoadModule vhost_alias_module modules/mod_vhost_alias.so

LoadModule php5_module "E:/php/php-5.4.21/php5apache2_2.dll"

AddType application/x-httpd-php .php

AddType application/x-httpd-php .htm

AddType application/x-httpd-php .html

<IfModule !mpm_netware_module>

ƒ找到documentRoot并改为如下配置

(此处是用于告诉服务器到哪里去找到所要的php资源)

#

#DocumentRoot "E:/php/apache/htdocs"

DocumentRoot "E:/php/www"

#

找到directory并添加为如下内容

<Directory "E:/php/www">

#

# Possible values for the Options directive are "None", "All",

# or any combination of:

找到<IfModule dir_module>并更该为如下内容:

<IfModule dir_module>

DirectoryIndex index.php default.php index.html index.htm default.html default.htm

</IfModule>

找到:<IfModule mime_module>并在

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

下添加如下内容(注意 .php前有空格)

AddType application/x-httpd-php .php

这里的设置是为了Apache识别php文件

配置好后保存并重新启动Apache

好了配置完了,测试一下呗!

在E:\php\www目录下添加phpinfo.php里面内容为

<?php

phpinfo();

?>

然后在浏览器中输入127.0.0.1回车后出现

点击phpinfo.php 出现如下界面就说明真的配置成功了!

(2)配置mysql及改变数据库存放地址

在E:\php\mysql中找到my.ini,备份该文件然后修改如下

#Path to the database root

#datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.5/Data/"

datadir="e:/php/data"

# The default character set that will be used when a new schema or table is

保存后重启mysql(在如下目录下去重启,右击我的电脑->管理->服务和应用程序->服务)

找到C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data

(此处根据不同的操作系统data的存放位置稍有不同)

并将data下的内容复制到E:\php\data下

相关修改后测试一下呗!

到dos下创建一个数据库看看是不是创建的数据库保存到了E:\php\data内,若成功保存则说明配置真的成功了!

(3)php配置:



在php-5..4.21文件夹下找到php.ini-development或者php.ini-production将其改为php.ini(当然最好先要备份一下)

;extension_dir = "./"

extension_dir="E:/php/php-5.4.21/ext"

(用于指定php的扩展路径)

‚将以下内容前的分号去掉

;extension=php_bz2.dll

;extension=php_curl.dll

(启用扩展库,以后想要启动其他扩展库,只需去掉相应地方代码的分号即可!)

保存后重启Apache并测试

四.其他细节:

msyql安装到最后一步start service错误解决方法

1.到控制面板里面先把mysql删除.

2.到c盘C:\Documents and Settings\All Users\Application Data 下删除mysql。

3.如果在其他盘还有设置目录也要删除.空目录也要删除

4.到regedit把注册表

HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Applications/MySQL (一般在此目录下)

(一般到此处为止就可重装了!)

HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Applications/MySQL

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventog/Applications/MySQL

(有的话,全部删除! 技巧:用F3循环查找“mysql”)

5.如果任务管理器里有关mysql内容也删除

6.把防火墙关了

7.重新装mysql(这里我没有重启计算机)

重装时候有必要的话,重启计算机,停用IIS和删除temp里的临时文件.

实在不行的话,配置mysql时候,把mysql服务换个服务名.

申明:

以上安装过程全属个人只谈如有不完善,请谅解,但绝对经过多次试验并成功,且可用于win8、win7和xp系统,若想在Linux系统下安装请参考其它文档,希望大家的php学习之路等够一帆风顺。

2014-01-10

PHP独立环境搭建细节的更多相关文章

  1. 「译」JUnit 5 系列:环境搭建

    原文地址:http://blog.codefx.org/libraries/junit-5-setup/ 原文日期:15, Feb, 2016 译文首发:Linesh 的博客:环境搭建 我的 Gith ...

  2. 基于WDF的PCI/PCIe接口卡Windows驱动程序(1)-WDF概述及开发环境搭建

    原文出处:http://www.cnblogs.com/jacklu/p/4619110.html 本科毕业设计是这方面的工作,所以想开几篇博客来介绍使用WDF开发PCI/PCIe接口卡的驱动程序方法 ...

  3. mybatis学习:mybatis的环境搭建与入门

    一.mybatis的概述: mybatis是一个持久层框架,用java编写 它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接登繁杂过程 它使用了ORM思想 ...

  4. 03 Mybatis:01.Mybatis课程介绍及环境搭建&&02.Mybatis入门案例

    mybatis框架共四天第一天:mybatis入门 mybatis的概述 mybatis的环境搭建 mybatis入门案例 -------------------------------------- ...

  5. 曹工说Redis源码(1)-- redis debug环境搭建,使用clion,达到和调试java一样的效果

    概要 最近写了spring系列,这个系列还在进行中,然后有些同学开始叫我大神,然后以为我各方面都比较厉害,当然了,我是有自知之明的,大佬大神什么的,当作一个称呼就好,如果真的以为自己就是大神,那可能就 ...

  6. 【Hadoop离线基础总结】zookeeper的介绍以及集群环境搭建、网络编程和RPC的简单了解

    ZooKeeper的介绍以及集群环境搭建.网络编程和RPC的简单了解 ZooKeeper介绍 概述 ZooKeeper是一个分布式协调服务的开源框架,主要用来解决分布式集群中应用系统的一致性问题.例如 ...

  7. SpringBoot入门一:基础知识(环境搭建、注解说明、创建对象方法、注入方式、集成jsp/Thymeleaf、logback日志、全局热部署、文件上传/下载、拦截器、自动配置原理等)

    SpringBoot设计目的是用来简化Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过这种方式,SpringBoot致力于在蓬勃发 ...

  8. Azure Service Fabric 开发环境搭建

    微服务体系结构是一种将服务器应用程序构建为一组小型服务的方法,每个服务都按自己的进程运行,并通过 HTTP 和 WebSocket 等协议相互通信.每个微服务都在特定的界定上下文(每服务)中实现特定的 ...

  9. 【定有惊喜】android程序员如何做自己的API接口?php与android的良好交互(附环境搭建),让前端数据动起来~

    一.写在前面 web开发有前端和后端之分,其实android还是有前端和后端之分.android开发就相当于手机app的前端,一般都是php+android或者jsp+android开发.androi ...

随机推荐

  1. 新项目中使用的linux命令

    要通过跳板机进入内网之后,访问内网域名 mysql -h xxxxxxx -u u_caojiangjiang -p -P 3306 上传文件: scp -r /Users/qudian/Deskto ...

  2. Java使用FFmpeg处理视频文件指南

    Java使用FFmpeg处理视频文件指南 本文主要讲述如何使用Java + FFmpeg实现对视频文件的信息提取.码率压缩.分辨率转换等功能: 之前在网上浏览了一大圈Java使用FFmpeg处理音视频 ...

  3. python-day8-列表的内置方法

    # l=[1,2,3] #l=list([1,2,3])# print(type(l)) #pat1===>优先掌握部分# 索引## 切片l=['a','b','c','d','e','f'] ...

  4. vue封装组件的正确方式-封装类似elementui的组件

    最近读了下element的源码,仿照他封装了两种不同的组件. 第一种:通过组件来调用显示的 <template> <!--src/component/custom/main.vue- ...

  5. csp公共钥匙盒

    1.公共钥匙盒 问题描述 有一个学校的老师共用N个教室,按照规定,所有的钥匙都必须放在公共钥匙盒里,老师不能带钥匙回家.每次老师上课前,都从公共钥匙盒里找到自己上课的教室的钥匙去开门,上完课后,再将钥 ...

  6. 带分数(dfs,next_permutation)

    问题描述 100 可以表示为带分数的形式:100 = 3 + 69258 / 714. 还可以表示为:100 = 82 + 3546 / 197. 注意特征:带分数中,数字1~9分别出现且只出现一次( ...

  7. Leetcode 526

    class Solution { public: int countArrangement(int N) { vector<int> nums; ;i <= N;i++) nums. ...

  8. SMTP 发邮件

    public class EmailOrderProcessor :IOrderProcessor { private EmailSettings es; public EmailOrderProce ...

  9. canvas绘制直线

    HTML5 <canvas>元素用于图形的绘制,该元素只是图形容器,必须使用javascript脚本绘制图形创建一个画布:<canvas id="myCanvas" ...

  10. windows7如何查看端口被占用

    方法/步骤   开始-运行输入CMD.   在CMD窗口中输入netstat -aon|findstr 80,80表示要查看的端口号.   从下图可以打到0.0.0.0:80 LISTENING表示本 ...