一、概念

1.1 在Windows下搭建

wamp: apache(iis) + php + mysql +phpmyadmin

1.2 在Linux下搭建

       lamp: linux + php + mysql +phpmyadmin

二、在Windows下搭建的2种方式:

  2.1  套件软件(AppServe):该软件把我们需要环境软件打包安装。

(apache + mysql(数据库) + php(开发) + phpmyadmin(这个管理mysql的一个界面操作软件))

2.1.1 准备软件appserver,可以从网上下载

2.1.2 安装(基本是傻瓜式安装)

    

    

      2.1.3 测试套件是否安装成功

    在apache 的默认路径下,开发一个hello.html和hello.php文件,看看是否能正常访问。

    

    测试phpMyAdmin:在地址栏输入http://localhost/phpMyAdmin
    使用套件appserver 管理MySQL数据库,到此我们可以确认四大软件安装ok

    

    

  2.2  自定义安装

2.2.1 安装须知:apache + php + mysql + phpmyadmin自行安装,我们建议大家安装的时候,安装到同一个文件夹下(名字可以随便起,示例中未myenv),利于管理(文件夹不要带中文)

    安装完一个测试一个。

    2.2.2  安装Apache :安装完成后,输入http://localhost,出现 It works 页面,说明安装成功。

    

    2.2.3 安装PHP核心包(用于支持php开发): php-5.3.5-Win32-VC6-x86.zip ,路径:http://www.php.net/downloads.php。

2.2.3.1 为什么要用php-5.3.5-Win32-VC6-x86.zip?

    php 核心包的安装解压即可,无需安装

       2.2.3.2  如何将apache和php整合在一起,也就是说,怎样才能让apache处理php

       2.2.3.2.1 在apache conf的目录下 的httpd.conf加入如下代码(找到LoadModule最后一行):
            

 #让apache载入PHP处理模块
LoadModule php5_module ~php安装路径/php5apache2_2.dll
#phpinidir 指定php的ini文件,该文件的对php的一些配置。
PHPIniDir "~php模块安装路径"
#这个配置表示,当有一个资源是*.php的时候,就由php来处理
AddType application/x-httpd-php.php.phtml

            

      

        2.2.3.2.2 将php.ini-deployment 改成php.ini 启用开发模式 ,路径:F:/php-5.3.5 
        2.2.3.2.3 打开php.ini中文件,搜索:http://php.net/extension-dir,指定扩展模块路径 extension_dir=~php安装路径/ext
        

        2.2.3.2.4 测试:到这里,我们的apache就和php整合的,可以写一个test.php<?php phpinfo();?>测试
        

        2.2.3.2.5 重启apache
        

    2.2.4 安装数据库mysql,下载路径: http://www.mysql.com,具体安装请看我的mysql安装博客

        

      2.2.4.1 测试数据库安装成功的2种方法:

        2.2.4.1.1 写一段php代码来测试是否成功!

        

 <?php
$conn=mysql_connect("localhost","root","root");
if($conn){
echo "连接mysql数据库ok";
}else{
echo "连接数据库失败";
}
?>

        当我们没有对php进行正确配置的时候,会报

        Fatal error:Call to undefined function mysql_connect() in C:\myenv\apache\htdocs\temp.php online 3

        原因:目前没有启用 mysql功能,在php.ini中开启支持mysql
        在php核心文件中打开php.ini ,路径:/php-5.3.5/php.ini ,找到extension位置,启用

        extension=php_mysql.dll和extension=php_mysqli.dll,去掉“;”表示启用了。
          

      

        2.2.4.1.2 安装一个phpmyadmin(该网站实际可以更好的管理mysql)来看看是否可以使用

      

       

2.2.5 安装phpMyAdmin  

      下载phpmyadmin   路径:http://www.phpmyadmin.net
      把该压缩包直接解压到htdocs目录下,然后可以直接访问:http://localhost/phpMyAdmin/index.php

      错误:

      Fatal error: Call to undefined function mb_detect_encoding() in F:\Apache2.2\htdocs

      \phpMyAdmin\libraries\php-gettext\gettext.inc on line 177

      解决方案:打开php5.3.5的php.ini文件,搜索:extension,
      extension=php_mbstring.dll 启动依赖于 extension = php_exif.dll,必须先启动 extension =

      php_exif.dll,重启Apache服务器

在Windows平台搭建PHP开发环境(四)的更多相关文章

  1. Windows平台搭建NodeJs开发环境以及HelloWorld展示—图解

    Windows 7系统下搭建NodeJs开发环境(NodeJs+WebStrom)以及Hello World!展示,大体思路如下:第一步:安装NodeJs运行环境.第二步:安装WebStrom开发工具 ...

  2. cocos2d-x 2.1.4学习笔记01:windows平台搭建cocos2d-x开发环境

    cocos2d-x的大致开发流程是,首先使用win32版进行代码编写并完成游戏,然后将代码迁移到对应的开发环境上进行交叉编译完成游戏打包,如iphone上是mac+xcode,android是ecli ...

  3. 详解Windows平台搭建Androiod开发环境

    http://blog.csdn.net/lyq8479/article/details/6348330 1.安装JDK 2.安装SDK管理器,安装SDK(在线.离线) 3.下载安装Eclipse 4 ...

  4. 如何在Windows上搭建Android开发环境

    Android开发越来越火,许多小伙伴们纷纷学习Android开发,学习Android开发首要任务是搭建Android开发环境,由于大家 主要实在Windows 上开发Android,下面就详细给大家 ...

  5. [转载]在Windows下搭建Android开发环境

    http://jingyan.baidu.com/article/bea41d437a41b6b4c51be6c1.html 在Windows下搭建Android开发环境 | 浏览:30780 | 更 ...

  6. Windows下搭建Git开发环境

    Windows下搭建Git开发环境主要有以下三种方法: 1,VS,vs2013和vs2015中已经集成了git插件了 2,msysGit+TortoiseGit 3,msysGit+SourceTre ...

  7. 【原创】windows下搭建vue开发环境+IIS部署

    [原创]win10下搭建vue开发环境  如果要转发,请注明原作者和原产地,谢谢! 特别说明:下面任何命令都是在windows的命令行工具下进行输入,打开命令行工具的快捷方式如下图:     详细的安 ...

  8. windows下搭建vue开发环境+IIS部署

    原创]win10下搭建vue开发环境  https://www.cnblogs.com/ixxonline/p/6007885.html 特别说明:下面任何命令都是在windows的命令行工具下进行输 ...

  9. Windows下搭建PHP开发环境

    PHP集成开发环境有很多,如XAMPP.AppServ......只要一键安装就把PHP环境给搭建好了.但这种安装方式不够灵活,软件的自由组合不方便,同时也不利于学习.所以我还是喜欢手工搭建PHP开发 ...

随机推荐

  1. C# Socket编程(1)基本的术语和概念

    计算机程序能够相互联网,相互通讯,这使一切都成为可能,这也是当今互联网存在的基础.那么程序是如何通过网络相互通信的呢?这就是我记录这系列的笔记的原因.C#语言从一开始就是为了互联网而设计的,它为实现程 ...

  2. 反编译工具reflector破解方法

    文件下载:http://files.cnblogs.com/lori/Red.Gate.Reflector7.6.rar 破解方法: 1. 断网2. 运行.NET Reflector,点击Help - ...

  3. 纯css3代码写九宫格效果

    主要用到css3中的transition和布局知识.代码如下 <!DOCTYPE html> <html lang="en"> <head> & ...

  4. [BI基础] 一些不得不了解的概念

    0.Hadoop hadoop主要是用来对海量数据进行存储和计算的. 它本身是一个分布式系统,核心由分布式文件系统hdfs,和分布式计算框架mapreduce组成,在存储和计算时能够发挥出集群中每台机 ...

  5. hdu-----(1113)Word Amalgamation(字符串排序)

    Word Amalgamation Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others ...

  6. org.hibernate.LazyInitializationException: could not initialize proxy - no Session

    原因:在延迟加载的状态下,使用某个属性时,但session已经关闭. 解决方法: 1.把load改成get,直接加载所有属性. 2.获取对象进行一次判断,如果对象没有初始化,就进行一次初始化. if ...

  7. 在列表页,按照指定的category取所属的post列表

    在某些指定的页面,例如news,blog等页面,需要列出指定某种类型的文章列表,这种情况下,可以先添加两个category,分别命名news,blog,然后再分别添加几个post,指定每个post所属 ...

  8. Java集合——Set接口

    1.定义 set中不允许放入重复的元素(元素相同时只取一个),使用equals()方法进行比较.如果返回true,两个对象的HashCode值也应该相等 2.方法 add():添加元素 remove( ...

  9. git在公司内部的使用实践(转)

    从2011.10月左右,开始在后台组推行git版本控制,到现在也差不多半年了,也形成了一套基于git flow的副官模式工作流程: 版本定义: 版本号使用x.x.x进行定义,第一个x代表大版本只有在项 ...

  10. .net matlab 数据类型转换

    http://wenku.baidu.com/link?url=HWqh7fna8d4UKz7FniwMzaqC5aW2M4wi5H-lWaRXDlxJlJsPilK_tjMDgRBnNiw7rjTm ...