Windows环境配置Apache+Mysql+PHP

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 一、安装配置Apache2.4.7(httpd-2.4.7-win64-VC11.zip )     1、解压下载的安装包:httpd-2.4.7-win64-VC11.
      1. 一、安装配置Apache2.4.7(httpd-2.4.7-win64-VC11.zip )

           

        1、解压下载的安装包:httpd-2.4.7-win64-VC11.zip将其放到自己的安装目录(我的目录D:\phpEnv\Apache24)

      2. 2

        2、然后对http.conf(D:\phpEnv\Apache24\conf\http.conf)配置文件进行修改-使用记事本打开就行

            (1)修改ServerRoot Apache的根路径:

                (37行)ServerRoot"c:/Apache24"改成=>ServerRoot "D:/phpEnv/Apache24"

            (2)修改ServerName你的主机名称:

                (217行)ServerNamewww.example.com:80将前面的#去掉,该属性在从命令行启动Apache时需要用到。

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

        (247行) DocumentRoot "c:/Apache24/htdocs"

                <Directory"c:/Apache24/htdocs">

        改为=>

                DocumentRoot "D:\phpEnv\www"

                <Directory "D:\phpEnv\www">

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

        (274行)<IfModuledir_module>

                DirectoryIndexindex.html

               </IfModule>

        改为=>

               <IfModuledir_module>

                DirectoryIndex  index.php index.htm index.html

                </IfModule>

           (5)设定serverscript的目录:

                (358行)ScriptAlias/cgi-bin/ "c:/Apache24/cgi-bin/"改为=> ScriptAlias/cgi-bin/ "D:/phpEnv/Apache24/cgi-bin"

          (6)(380行)

                <Directory"c:/Apache24/cgi-bin">

                  AllowOverride None

                  Options None

                  Require all granted

                </Directory>

        改为=>

                <Directory"D:/phpEnv/Apache24/cgi-bin">

                  AllowOverride None

                  Options None

                  Require all granted

                </Directory>

      3. 3

        3、接下来就可以启动Apache了

        开始---运行,输入cmd,打开命令提示符。接着进入D:\phpEnv\Apache24\bin目录下回车httpd回车,如图所示.

         

        没有报错的话就可以测试了(保持该命令窗口为打开的状态)。

            把Apache24\htdocs目录下的index.html放到D:\phpEnv\www目录下,用浏览器访问会出现“It works”那么就说明apache已经正确安装并启动了。也可以自己写一个简单的index.html文件也可以打开。

      4. 4

        4、将Apache加入到window服务启动项里面并设置成开机启动

        先关闭httpd的服务(将命令窗口关闭即可)

        重新打开一个新的命令窗口进入到D:\phpEnv\Apache24\bin目录下:

        添加HTTP服务的命令是:httpd.exe -kinstall -n "servicename"  servicename是服务的名称,我添加的是:httpd.exe -k install -n "Apache24"命令成功后会有成功的提示,此时你可以在window服务启动项中看到Apache24这个服务

         

        然后点击启动就可以了,如果不想设置成开机启动的话也可以将启动类型修改为手动。

        如果要卸载这个服务的话,先要停止这个服务,然后输入httpd.exe -k uninstall -n "Apache24"卸载这个服务。

        当然也可以通过D:\phpEnv\Apache24\bin下面的ApacheMonitor.exe来启动Apache这里就不多说了

        如此Apache的配置就基本完成了。

        END

      方法/步骤2

      1. 1

        二、安装配置php5.5.10(php-5.5.10-Win32-VC11-x64.zip)

        1、将下载的php-5.5.10-Win32-VC11-x64.zip  解压到安装目录下我的是(D:\phpEnv\php)

        2、将目录下的php.ini-development文件复制一份并改名为php.ini他是php的配置文件

        3、为Apache服务添加php支持

        打开Apache的配置文件http.conf在最后加上

        # php5 support

        LoadModulephp5_module D:/phpEnv/php/php5apache2_4.dll

        AddTypeapplication/x-httpd-php .php .html .htm

        # configure thepath to php.ini

        PHPIniDir "D:/phpEnv/php"

         

        这里我添加在LoadModule下面

        添加的时候要保证你的php5apache2_4.dll文件确实存在php5.5的早期版本里面是没有这个文件的,不过高点版本里面已经有了,可以打开php安装目录找下这个文件

        PHPIniDir"D:/phpEnv/php"这个就是你的php根目录

      2. 2

        4.重启Apache服务器。

        5.测试。删除www中其他文件,新建一个index.php,内容为<?php phpinfo(); ?>保存,访问出现php的信息就说明php已经成功安装。

         

        备注:

        Php的一些常用配置修改:(D:\phpEnv\php\php.ini)

        时区的设置:date.timezone = Asia/Shanghai

        错误报告等级:error_reporting = E_ALL这个在开发模式下可以全部打开。

        END

      方法/步骤3

      1.  

        三、安装配置mysql5.6.16(mysql-5.6.16-winx64.zip)

        1、安装mysql

        64位的mysql暂时没找到msi的安装包,因此直接解压到安装目录下,然后配置相关的环境变量,修改配置文件,添加window服务就行,这里就不详细写了。这里把我的配置文件贴出来给大家参考下:

            [mysqld]

            loose-default-character-set = utf8  

            basedir = D:/program/mysql-5.6

            datadir = D:/program/mysql-5.6/data

            port = 3306

            sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

            character_set_server = utf8

            

            [client]   

            loose-default-character-set = utf8

        注:basedir是mysql的根目录,datadir是mysql的数据存储目录。其他的我就不做解释了

        安装完mysql是没有图形用户界面的,可以安装个Navicat for MySQL之类的软件,这样看起来会比较方便点。

      2.  

        2、安装完成mysql之后,为php添加mysql支持

        打开php的配置文件php.ini(D:\phpEnv\php\php.ini)

        (1)(721行); extension_dir = "ext",去掉前面的“;”,并改为extension_dir ="D:\phpEnv\php\ext"打开php的扩展支持,ext文件夹下有很多php的扩展支持.dll文件,感兴趣的同学可以看一下。

        (2)然后就是打开php的mysql扩展了

            (875、876行)去掉前面的“;”

                extension=php_mysql.dll

                extension=php_mysqli.dll

        当然也可以打开881行的php_pdo_mysql.dll启用php的pdo支持我一般都用这个。

        注:在第863行到第888行有很多扩展选择,你要用到什么,去掉前面的“;”就可以了。当然如果要添加其他的扩展支持如redis支持,php本身可能没有提供相应的dll文件,就需要自己去找到相应版本的dll添加到ext文件夹中,然后在配置文件中添加一个extension=…

         

        完成之后,重启Apache

        在访问phpinfo的时候就可以看到

         
         
        END

      方法/步骤4

      1. 1

        四、小结:

            Php环境的安装网上已经有很多资料了,自己在接触php的时候也是翻天覆地的查,在自己的电脑上也装过不少次了,开始的时候也用集成的软件包,WAMP、AppServ等,后来php版本升级后,发现要想升级集成包的php很麻烦,所以强烈建议自己动手单独配置下环境,更好的了解Apache、php、mysql之间的联系。

        END

      注意事项

      php_curl.dll libssh2.dll 始终无法加载的原因 及解决办法,在StackOverflow得到最终原因及解决办法

      http://stackoverflow.com/questions/16424117/php-unable-to-load-php-curl-dll-extension

      libeay32.dll and ssleay32.dll have to be path-accessible for php_curl.dll loading to succeed. Copying them into System32 (or even into the Windows main directory) is a bad hack and does not even work with newer PHP versions.

      The right way to do it is to add the PHP path to the Windows Path variable. In Control Panel -> System click on Advanced System Settings and use the button Environment Variables. UnderSystem Variables you will find the Path variable. Edit it and append ;C:\PHP to it - or whatever the path to your PHP folder is. Then restart Apache.

       

      就是在环境变量里面添加PHP的路径。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2天前
|
关系型数据库 MySQL 数据库
【MySQL基础篇】MySQL概述、Windows下载MySQL8.0超详细图文安装教程
在这一章节,主要介绍两个部分,数据库相关概念及MySQL数据库的介绍、下载、安装、启动及连接。接着,详细描述了MySQL 8.0的版本选择与下载,推荐使用社区版(免费)。安装过程包括自定义安装路径、配置环境变量、启动和停止服务、以及客户端连接测试。此外,还提供了在同一台电脑上安装多个MySQL版本的方法及卸载步骤。最后,解释了关系型数据库(RDBMS)的特点,即基于二维表存储数据,使用SQL语言进行操作,格式统一且便于维护。通过具体的结构图展示了MySQL的数据模型,说明了数据库服务器、数据库、表和记录之间的层次关系。
【MySQL基础篇】MySQL概述、Windows下载MySQL8.0超详细图文安装教程
|
14天前
|
弹性计算 开发框架 安全
基于云效 Windows 构建环境和 Nuget 制品仓库进行 .Net 应用开发
本文将基于云效 Flow 流水线 Windows 构建环境和云效 Packages Nuget 制品仓库手把手教你如何开发并部署一个 .NET 应用,从环境搭建到实战应用发布的详细教程,帮助你掌握 .NET 开发的核心技能。
|
21天前
|
关系型数据库 MySQL Linux
MySQL数据库下载安装教程(Windows&Linux)
本文档详细介绍了MySQL的安装步骤,包括安装前的准备工作、下载安装包、Windows和Linux系统下的具体安装流程,以及如何配置MySQL服务、设置环境变量、启动服务和连接数据库等关键操作。
|
1月前
|
Dart 搜索推荐 IDE
Windows下Zed编辑器配置Dart环境
本文介绍了Dart编程语言及其主要框架Flutter的优势,并推荐使用轻量级编辑器Zed进行Dart开发。详细步骤包括Dart环境的安装与配置,Zed编辑器的安装与个性化设置,以及如何在Zed中编写并运行Dart的HelloWorld程序。通过自定义任务实现Dart文件的快速运行,提高了开发效率。
|
2月前
|
SQL 分布式计算 关系型数据库
Hadoop-21 Sqoop 数据迁移工具 简介与环境配置 云服务器 ETL工具 MySQL与Hive数据互相迁移 导入导出
Hadoop-21 Sqoop 数据迁移工具 简介与环境配置 云服务器 ETL工具 MySQL与Hive数据互相迁移 导入导出
96 3
|
2月前
|
Oracle 关系型数据库 MySQL
Mysql(1)—简介及Windows环境下载安装
MySQL 是一个流行的关系型数据库管理系统(RDBMS),基于 SQL 进行操作。它由瑞典 MySQL AB 公司开发,后被 Sun Microsystems 收购,现为 Oracle 产品。MySQL 是最广泛使用的开源数据库之一,适用于 Web 应用程序、数据仓库和企业应用。
64 2
|
2月前
|
应用服务中间件 Shell PHP
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
|
3月前
|
SQL JavaScript 数据库
sqlite在Windows环境下安装、使用、node.js连接
sqlite在Windows环境下安装、使用、node.js连接
|
2月前
|
关系型数据库 MySQL Linux
Navicat 连接 Windows、Linux系统下的MySQL 各种错误,修改密码。
使用Navicat连接Windows和Linux系统下的MySQL时可能遇到的四种错误及其解决方法,包括错误代码2003、1045和2013,以及如何修改MySQL密码。
297 0
|
2月前
|
Windows
Windows系统环境编写DOS批处理文件
Windows系统环境编写DOS批处理文件
45 0

推荐镜像

更多