win10下Apache 2.4.29+PHP 7.2.3+MySQL 5.7.21免安装开发环境配置

一、软件下载

  1. Apache2.4.29下载 下载地址

下载教程:

Apache下载页面
  1. PHP7.2.3下载 下载地址

下载教程:

PHP下载页面

注意:一定要下载php 5.5 thread safe版本的,不然在没有后边要用到的php5apache2_4.dll库。

  1. MySQL5.7.21下载 下载地址

下载教程:

MySQl下载页面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注:若缺少运行环境,请到微软官网下载Visual C++ Redistributable for Visual Studio 2012

二、环境配置

  1. Apache2.4.29配置

    用记事本的打开D:\apache_mysql_php\Apache24\conf\httpd.conf文件

    1. 修改ServerRoot Apache的根路径:(37行) ServerRoot"c:/Apache24"=> ServerRoot "D:/apache-php-mysql/Apache24"

    2. 修改ServerName你的主机名称: (222行) ServerName www.example.com:80 将前面的#去掉.

      该属性在从命令行启动Apache时需要用到。

    3. 修改DocumentRoot Apache访问的主文件夹目录,就是php、html代码文件的位置。Apache默认的路径是在htdocs("c:/Apache24/htdocs")下面,里面会有个简单的入口文件index.html。这个路径可以自己进行修改,我这里将其配置在我自己新建的文件夹www(F:/ProjectManagement)下 (246行)

      # 修改前
      DocumentRoot "c:/Apache24/htdocs"
          <Directory "c:/Apache24/htdocs">
      
      # 修改后
      DocumentRoot "D:\myphp\www"
           <Directory"D:\myphp\www">
      
    4. 修改入口文件配置:DirectoryIndex一般情况下我们都是以index.php、index.html、index.htm作为web项目的入口。Apache默认的入口只有index.html需要添加其他两个的支持,当然这个入口文件的设置可以根据自己的需要增减,如果要求比较严格的话可以只写一个index.php,这样在项目里面的入口就只能是index.php(280行)

      # 修改前
      <IfModule dir_module>
          DirectoryIndex index.html 
      </IfModule>
      
      # 修改后
      <IfModule dir_module>
            DirectoryIndex index.php、index.html、index.htm
       </IfModule>
      
    5. 设定serverscript的目录:(360行) ScriptAlias /cgi-bin/"c:/Apache24/cgi-bin/"=>ScriptAlias/cgi-bin/ "D:/apache-php-mysql/Apache24/cgi-bin"

    6. (380行)

      # 修改前
      <Directory"c:/Apache24/cgi-bin">
      
      # 修改后
      <Directory "D:/apache-php-mysql/Apache24/cgi-bin">
          AllowOverride None
          Options None
          Require all granted
      </Directory>
      
      
  1. Apache启动

    1. 方法1:命令行输入cmd,输入services.msc,找到Apache服务启动;

    2. 方法2:双击D:\ProgramFiles\Apache_mysql_php\Apache24\bin\ApacheMonitor.exe启动;

    3. 方法3:在系统变量PATH中加入“D:\apache-php-mysql\Apache24\bin",通过命令启动。

https://app.yinxiang.com/shard/s62/res/70ee49d3-931f-49c8-8adc-b20def5c46a6
在这里插入图片描述
  1. 配置PHP

    1. 将下载的php-5.6.22-Win32-VC11-x64解压到安装目录下的D:\apache-php-mysql\php-7.2.3将目录下的php.ini-production文件复制一份并更名为php.ini

      在这里插入图片描述

    2. D:\apache-php-mysql\php-7.2.3D:\apache-php-mysql\php-7.2.3\ext加入环境变量PATH中,选中计算机,右键属性-->高级系统设置 -->环境变量-->系统变量,找到Path,编辑,在其后加上D:\apache-php-mysql\php-7.2.3;D:\apache-php-mysql\php-7.2.3\ext,如下图,(如遇其他问题请在互联网上搜索解决办法,本经验不详系说明)

    3. 为Apache服务添加php支持,打开apache的配置文件http.conf(D:\apache_mysql_php\Apache24\conf\httpd.conf),在最后面添加如下几行:

       # php7 support
           LoadModule php7_module "D:/apache-php-mysql/php-7.2.3/php7apache2_4.dll"
           AddType application/x-httpd-php .php .html .htm
           PHPIniDir "D:/apache-php-mysql/php-7.2.3"
      # configure the path to php.ini
      

      注:

      1. LoadModule... 让apache支持php,在D:/apache-php-mysql/php-7.2.3下,一定要有php7apache2_4.dll。
      2. AddType... 让.html后缀的文件可执行PHP,如果html文件中包括PHP代码,则该文件和.php后缀的文件完全 一样,都成为动态文件,在服务器端处理。如果在httpd.conf中不设置此语句,则以字符的形式直接读取html文件中的内容,不作PHP处理。
      3. PHPIniDir... 告诉apache php.ini的位置。
    4. 常用配置修改

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

        
        # 修改前
        ; On windows:
        ; extension_dir = "ext"
        
        # 修改后(值是ext文件夹的目录)
        ; On windows:
        extension_dir ="D:/apache-php-mysql/php-7.2.3/ext"
        
        
      2. 开启相应的库功能,找到需要开启的库的所在行

        # 修改前
        ;extension=php_curl.dll
         ;extension=php_gd2.dll
         ;extension=php_mbstring.dll
         ;extension=php_mysql.dll
         ;extension=php_mysqli.dll
         ;extension=php_xmlrpc.dll
         
        # 修改后 (去掉前面的分号(注释))
        extension=php_curl.dll
        extension=php_gd2.dll
        extension=php_mbstring.dll
        extension=php_mysql.dl
        extension=php_mysqli.dll
        extension=php_xmlrpc.dll
        
      3. 设置时区,找到 ;date.timezone = => date.timezone = Asia/Shanghai

  2. 安装Mysql

    1. 把下载的mysql压缩包解压到想要安装软件的目录,我的放在了D盘D:\apache-php-mysql\mysql-5.7.21。顺便把bin目录写入系统的环境变量path中。

    2. my.ini文件 记得设置自己的安装目录和数据目录

      [client]
      #端口
      port=3306
      default-character-set=utf8
      [mysqld]
      #设置mysql的安装目录
      basedir=D:\apache-php-mysql\mysql-5.7.21
      #设置mysql的数据目录
      datadir=D:\apache-php-mysql\mysql-5.7.21\data
      character_set_server=utf8
      sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
      #开启查询缓存
      explicit_defaults_for_timestamp=true
      #skip-grant-tables
      

      打开cmd命令行,输入mysqld --initialize,注意这里是两个--,网上都说要在bin目录下输入命令,不知道为什么我没在bin目录输入命令也成功了,可能是我在Administrator的环境变量path下设置了mysql的路径

      在这里插入图片描述

      命令成功后我们刚刚的安装目录下会多出一个data文件夹,内容如下。

      在这里插入图片描述

      之后cmd命令行输入mysqld install来安装mysql。安装成功后执行net start mysql会显示启动服务器,启动会输入mysql -uroot -p会让输入密码。现在的版本都会有个随机密码,xie在data文件夹下的.err后缀的文件中,拷贝输入即可进入。假如在my.ini中把skip-grant-tables取消注释(即去掉前面的#),让输入密码时任意输入都能通过。skip-grant-tables可在忘记管理员密码时使用,它可以跳过授权表,让我们不用输入密码登录。

      skip-grant-tables

      在这里插入图片描述

      随机密码登录后输入set password for root@localhost = password(‘123456’);设置用户名密码

      在这里插入图片描述

      如果我们下载了数据库管理工具如:Navicat,就可以输入刚刚的用户名密码链接了。

      在这里插入图片描述

修改数据库密码的教程:https://www.cnblogs.com/jdxn/p/6830411.html
数据库配置教程:https://blog.csdn.net/luomingjun12315/article/details/50863781

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,874评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,102评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,676评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,911评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,937评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,935评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,860评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,660评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,113评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,363评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,506评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,238评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,861评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,486评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,674评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,513评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,426评论 2 352

推荐阅读更多精彩内容