Windows 7 下 PHP 开发环境搭建

1、说明

做开发的都知道一句话,就是“站在巨人的肩膀上”。确实现在打开浏览器随便一搜很多一键安装PHP环境的软件,比如wamp、xampp、AppServ...。其实我之前也一直在用wamp,对于初学者确实很方便,一键安装,然后遇到不会的再去查,去改配置,等等。

但是用长了你会发现,很多问题根本不是所谓“一键安装”后就不会发生了!当你用wamp、xampp..对环境搭建感觉轻车熟路并且把注意力都放在php逻辑实现的时候很多bug都是在环境配置层出现的,这时候你会回过头来改、查、搜,得不偿失!笔者最近就遇到了一个

很简单的数据库问题,本来以为环境搭建就那么回事,apache、mysql、php,装上,配置一下不久完了嘛!结果,在解决问题的时候很大一部分时间都浪费在了这上面,所以,环境,也就是apache、mysql、php,这个结构还是需要认真学习的,走得慢不要紧,一步一步来!下面我就,从下载到安装一步一步走一遍,就当自己学习了,做个记录,如果能帮到别人是最好不过了!

2、安装前准备

#关于apache和php的版本问题

  

首先,apache现在主流的两个版本是2.2和2.4,功能区别就不多说了,主要说下和php的搭配。对于apache2.2可以和php5.3.x和php5.4.x的版本搭配,在选择php使用时,一定注意所下载的php目录中一定有“php5apache2_2.dll”文件,因为在配置apache的"Apache2.2\conf\httpd.conf"文件中的LoadModule时“LoadModule php5_module "D:/php/php5apache2_2.dll" ”一定是php5apache2_2.dll,否则会出现“the requested operation has failed!"的错误。对于apache2.4同理,只是“LoadModule php5_module "c:/php/php5apache2_4.dll"中用的是2_4。

下面说下php版本,下载地址http://windows.php.net/download/,大家下载时可能发现有nts版本和ts版本,比如:   VC9 x86 Non Thread Safe   VC9 x86 Thread Safe   这两个有何区别,简单来说non-thread-safe 非 线程安全 与IIS 搭配环境,thread-safe  线程安全  与apache 搭配的 环境这个大家一定要注意,否则用错了版本,apache是无法启动的,另外在以后扩展库的下载也是有nts与ts不同的版本下载是要对应。  另外,php5.5.x版本只能和apache2.4搭配,已经不支持2.2需要大家注意

#apache下载:

  官网:http://httpd.apache.org/  进去后根据自己的需求选个版本,我这里选的是2.2.29,如果没特殊要求最好别用最新版,不过这也不是必须的,一般我都是用比最新版第一个版本的,相对来说用的时间长,有bug也被修改了,稳定些!

  1)点击条目下方的Download,会跳到另一个界面

  

  2)gz和gz2不是windows版本,所以我们选other files

  

  3)下载自己需要的版本

  

#php下载  

  官网下载地址:http://windows.php.net/download#php-5.4

  php下载相对比较好找就不细说了自己最多自己翻翻就能找到,如果实在下载不了,就只能在国内的网站随便搜一个了。

#MySql

  官网下载地址:http://www.mysql.com/downloads/

  不过我这网实在是慢的可怜所以直接在百度搜了一个,这里我把链接给出来:http://dlsw.baidu.com/sw-search-sp/soft/ea/12585/mysql_installer_community_V5.6.21.1_setup.1418020972.msi

3、安装

#apache安装没什么特殊要求,一路下一步即可。安装路径随意,还有Server Infomation界面,只要填入的符合格式就行内容无所谓。

安装完在浏览器输入http://localhost测试一下,如果成功会显示“It Works!”。

#PHP安装 解压到一个目录就可以。

#MySql安装

  1)打开下载的安装文件

  2)License Agreement窗口,选择下方的I accept the license terms,然后点Next

  3)Choosing a Setup Type窗口,选择Custom,然后点Next

  4)Select Products and Features窗口,点开左边的MySql Servers树状接口,选择对应的版本(X64?X86?),然后点击绿色向右的箭头,然后点Next

  

  

  5)然后就可以一路下一步了,其中会有个提示输入一个长度最小4位的密码,输入就可以了。

  

4、w(windows)a(apache)m(mysql)p(php)配置(来自http://www.cnblogs.com/pharen/archive/2012/02/06/2340628.html)

Apache : 首先修改Apache的配置文件,让Apache支持解析PHP文件。Apache配置文件在Apache安装目录的conf目录下的httpd.conf。

    1. 让Apache可以解析php文件,在配置文件中找到

        #LoadModule vhost_alias_module modules/mod_vhost_alias.so

      在下一行添加 (绿色的位置是根据PHP的所在目录而定的)

        LoadModule php5_module "D:/Develop/PHP/php5apache2_2.dll"         

        PHPIniDir "D:/Develop/PHP"         

        AddType application/x-httpd-php .php .html .htm

    2. 在配置文件中找到

        DirectoryIndex index.html

      改为

        DirectoryIndex index.php index.html

    3. 修改Apache站点目录,在配置文件中找到(Apache安装的目录不同,显示的值不一样)

        DocumentRoot "D:/Develop/Apache2.2/htdocs"

      改为

        DocumentRoot "D:/Workspace/PHP"

      

      再找到

        <Directory "D:/Develop/Apache2.2/htdocs">

      改为

        <Directory "D:/Workspace/PHP">  

PHP : 把php.ini-development改名为php.ini,作为PHP的配置文件。修改php.ini

      1. 设置PHP扩展包的具体目录,找到

        ; On windows:         

        ; extension_dir = "ext"

      改为 (值是ext文件夹的目录)

        ; On windows:         

        extension_dir = "D:/Develop/PHP/ext"

      2. 开启相应的库功能,找到需要开启的库的所在行

        ;extension=php_curl.dll

        ;extension=php_gd2.dll

        ;extension=php_mbstring.dll

        ;extension=php_mysql.dll

        ;extension=php_xmlrpc.dll

         去掉前面的分号(注释),即改为

        extension=php_curl.dll

        extension=php_gd2.dll

        extension=php_mbstring.dll

        extension=php_mysql.dll

        extension=php_xmlrpc.dll

      

      3. 设置时区,找到

        ;date.timezone =

        改为

        date.timezone = Asia/Shanghai

       

    配置完成,检测一下配置是否成功。重启Apache,在站点目录下新建文件index.php,输入内容:

<?php     phpinfo(); ?>

  打开浏览器输入http://localhost,显示如下内容,则安装成功,并且成功关联MySQL。

Windows 7 下 PHP 开发环境搭建(手动)的更多相关文章

  1. Windows系统下Android开发环境搭建

    “工具善其事,必先利其器”.要想学好Android,搭建好Android开发环境是一个良好的开端. Windows系统下Android开发环境主要有4个大的步骤.分别是: 1.JDK的安装 2.ecl ...

  2. Windows系统下JAVA开发环境搭建

    首先我们需要下载JDK(JAVA Development Kit),JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库. 下载地址:http://www.or ...

  3. windows系统下ruby开发环境的搭建方法

    ruby是一种简单快捷的面向对象的脚本语言,非常直观.下面说一下windows系统下ruby开发环境的搭建方法. 工具/原料 rubyinstaller.exe 方法/步骤 1 到如下网站去下载最新的 ...

  4. NDK在windows下的开发环境搭建及开发过程

    在Android应用的开发工程中,不管是游戏还是普通应用,都时常会用到.so即动态链接库,关于.so是什么玩意儿,有什么好处,这个大家可以在网上查一下,本人不做过多解释..so本是linux下的文件类 ...

  5. Android下NDK开发环境搭建

    Android下NDK开发环境搭建 1.     AndroidNDK安装与配置 1.1  NDK简介 Android NDK是一套允许开发人员使用本地代码(如C/C++)进行Android APP部 ...

  6. spark-windows(含eclipse配置)下本地开发环境搭建

    spark-windows(含eclipse配置)下本地开发环境搭建   >>>>>>注意:这里忽略JDK的安装,JDK要求是1.8及以上版本,请通过 java  ...

  7. win7下android开发环境搭建(win7 64位)

    win7下android开发环境搭建(win7 64位)   一.安装 JDK 下载JDK最新版本,下载地址如下: http://www.oracle.com/technetwork/java/jav ...

  8. ubuntu下Nodic开发环境搭建

    ubuntu下Nodic开发环境搭建 1.编译环境 ubuntu可直接装gcc编译环境 sudo apt install gcc-arm-none-eabi 也可以下载可执行文件download 2. ...

  9. pixhawk在linux(ubuntu16.04)下的开发环境搭建和源码编译

      1查找安装文档(http://dev.px4.io/starting-installing-linux.html)(本文仅针对硬件为PIXHAWK的开发环境搭建,其他硬件请参考官方文档)     ...

随机推荐

  1. eclipse工程名出现小红叉的解决办法

    前提是eclipse工程中每个子文件都没错,工程名上却显示了小红叉. 打开[Window]->[Show View]->[General]->[Problems],看看Problem ...

  2. php 缓存之 APC 和apcu

    php opcode 缓存 apc. 其实,我自己的理解, php apc 缓存其实分两部分, 一部分是 缓存 类似于 java 编译的中间的 字节码, 不同于c 语言编译之后的二进制的机器码. ph ...

  3. SqlServer拆分列

    SELECT TOP 1000 substring([a],0,CHARINDEX('/',a)) as low,substring([a],CHARINDEX('/',a)+1,len([a])-C ...

  4. iOS中利用UISearchBar实现搜索

    先把源码贴出来 https://github.com/losedMemory/ZSSearchBar   这是我在github上写的一个Demo,大家可以看看 在大多数app中都会用到搜索功能,那么搜 ...

  5. git使用系列(一)

    git commit 的时候出现了问题: change not staged for commit. no changes added to commit(use "git add" ...

  6. eazasyui树形菜单

    //此处是easyui的json格式 var tree = { id:'', text:'', state:'', checked:'', attributes:'', children:'' } / ...

  7. Unity3d之协程自实现测试

    using UnityEngine; using System.Collections; public class TestStartCoroutine : MonoBehaviour { IEnum ...

  8. /etc/profile文件

    导读:Linux /etc/profile文件的改变会涉及到系统的环境,也就是有关Linux环境变量的东西,学习Linux要了解Linux profile文件的相关原理,这里对则以文件进行具体分析.这 ...

  9. Redis数据备份和重启恢复

    一.对Redis持久化的探讨与理解 目前Redis持久化的方式有两种: RDB 和 AOF 首先,我们应该明确持久化的数据有什么用,答案是用于重启后的数据恢复. Redis是一个内存数据库,无论是RD ...

  10. redhat7 常用命令

    关闭防火墙 systemctl stop firewalld 查看防火墙状态 systemctl status firewalld 永久关闭防火墙命令.重启后,防火墙不会自动启动.systemctl ...