安装MySQL

  • 使用官方提供提供的安装包一键安装即可。

    1. 打开 mysql,选择Windows,MSI Installer点击下载。附:最新版mysql5.7.18下载地址
    2. 点击installer安装,
      • “Choose a Setup Type” 选择 "Developer Default"
      • Next...
      • 安装MySQL Workbench,这是一个本地GUI客户端
      • 然后弹出配置框
      • 设置root密码,本地访问就简单一点就root吧
      • 禁用MySQL Notifier
  • 注意:千万不要用zip安装,折腾死你

安装Apache

  • 打开下载页面,找到“Apache2.4 win32 binaries” 并下载。注意安装对应的 Visual C++ Redistributable,该下载页面有说明,这里就不赘述了。
  • 下载好之后,解压到C:\,最终目录为:C:\Apache24
  • 以管理员权限打开命令行,输入以下命令:
    cd \Apache24\bin
httpd -k install
httpd -k start
  • 浏览器打开http://localhost 如果看到欢迎界面则表示Apache已安装并启动了。

  • 如果想要apache作为服务开机启动,那么需要:

    1. 添加 "C:\Apache24\bin" 到环境变量。如何添加环境变量?↗
    2. 以管理员权限打开命令行,输入httpd -k install,apache服务就安装好了,httpd -k start启动apache服务.
    3. httpd -k stop 停止apache,httpd -k uninstall卸载apache服务.
  • 如果出现错误:"MSVCR110.dll丢失",你需要去安装对应的 Visual C++ Redistributable 组件,具体说明在apache的下载页面可以看到。

  • 如果出现错误:"不能使用80端口",那么就去检查使用该端口的进程,结束该进程,Apache就能启动了。

  • 如果出现警告:“not be able to determine the system's fully qualified domain”,那么打开C:\Apache24\conf\http.conf找到ServerName行,修改为ServerName localhost或者ServerName yourHostName(你的主机名)

安装PHP

  • 下载页下载php,在Current Stable 7.1.7 找到并点击Windows downloads,选择下载 VC14 x86 Thread Safe版本。
  • 解压zip文件到 C:\PHP\

配置Apache和PHP

  • 现在需要编辑Apache的http.conf文件。打开 C:\Apache24\conf\httpd.conf,在文件末尾添加几行:
   LoadModule php7_module "C:/PHP/php7apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir C:/PHP
  • 在http.conf搜索DirectoryIndex,把它改为:
    DirectoryIndex index.php index.html
  • 打开C:\PHP,复制当前目录下的php.ini-development命名为php.ini。打开php.ini,修改这些行:
memory_limit = 256M
post_max_size = 128M
upload_max_filesize = 128M
  • 在php.ini中找到";extension_dir='ext'"一行,去除前面的分号以启用扩展目录。
  • 还需要启用一些模块,在php.ini找到"Dynamic Extension"节,取消下面这些行前面的分号(注释)。如下所示:
extension=c:/php/ext/php_curl.dll
extension=c:/php/ext/php_gd2.dll
extension=c:/php/ext/php_intl.dll
extension=c:/php/ext/php_mbstring.dll
extension=c:/php/ext/php_mysqli.dll
extension=c:/php/ext/php_openssl.dll
extension=c:/php/ext/php_soap.dll
extension=c:/php/ext/php_xmlrpc.dll
  • 然后在命令行重启apache服务器
httpd -k restart

测试是否安装成功

  • 打开C:\Apache24\htdocs目录并创建一个text.php,输入<?php phpinfo();保存
  • 浏览器打开http://localhost/test.php,应该看到一些PHP的配置信息。检查"Loaded Configuration File"行确保其值为"c:\php\php.ini"。
  • 此时apache和php都能工作了。

项目目录别名配置

Alias "/NameWiki" "C:/Demo/NameWiki"
<Directory "C:/Demo/NameWiki">
AllowOverride None
Options Indexes
Require all granted
</Directory>
  • 然后,重启一下 Apache 就行了。(这其中,我得到一个经验:无论Linux中还是Windows中,http.conf和php.ini 中的路径名都是用斜杠/)

配置PHP和MySQL

  • 要想PHP访问MySQL,必须要先进行配置。

    1. 在php配置文件中C:\PHP\php.ini,搜索php_mysqli和php_pdo_mysql,去除其前面的分号注释。

在Windows上手动安装php开发环境的更多相关文章

  1. go语言系列--golang在windows上的安装和开发环境goland的配置

    在windows上安装golang软件 golang中国网址为:https://studygolang.com/dl 我的学习选择版本:1.12.5 golang 1.12.5版本更新的内容:gola ...

  2. 在windows上搭建C语言开发环境——借助eclipse和MinGW

    0. 前言     [本文目的]     近期在电脑上又一次安装了MinGW,发现MinGW的安装方法和之前的方法稍有差别,全部再写了一篇博文记录一下具体的安装方法.     [本文主要内容]     ...

  3. Windows下单机安装Spark开发环境

    机器:windows 10 64位. 因Spark支持java.python等语言,所以尝试安装了两种语言环境下的spark开发环境. 1.Java下Spark开发环境搭建 1.1.jdk安装 安装o ...

  4. 使用免安装版本在windows上手动安装PostgreSQL

    PostgreSQL支持管理员直接手动安装数据库,给用户提供了更大的方便.     1. 在PostgreSQL官方网站上下载免安装二进制的包,名字类似于postgresql-*.*.*.*-bina ...

  5. Mac OS X 上的安装Lisp开发环境

    到网站:https://common-lisp.net/project/lispbox/ 下载lispbox 解压下载下来的包,找到Emacs 测试: 我们也可以使用homebrew来安装lisp的解 ...

  6. Mac OS X 上的安装Lua开发环境

    测试Lua环境是否已经安装: adeMacBook-Pro:perl_dev apple$ lua -bash: lua: command not found 如果没有的话就到lua官方去下载:(网址 ...

  7. Mac OS X 上的安装haskell开发环境

    到haskell官方下载haskell的工具包: https://downloads.haskell.org/~platform/2014.2.0.0/Haskell%20Platform%20201 ...

  8. 史上最详细Windows版本搭建安装React Native环境配置 转载,比官网的靠谱亲测可用

    史上最详细Windows版本搭建安装React Native环境配置   2016/01/29 |  React Native技术文章 |  Sky丶清|  95条评论 |  33530 views ...

  9. [转]windows下安装Object-C开发环境

    本文转自:http://hi.baidu.com/jeremylai/item/f40b9116cb3c5d582b3e22f5 在Windows下搭建Objective C开发环境,需要到GNUst ...

随机推荐

  1. vue 发送ajax请求

    一. 简介 1.vue本身不支持发送AJAX请求,需要使用vue-resource(vue1.0版本).axios(vue2.0版本)等插件实现 2.axios是一个基于Promise的HTTP请求客 ...

  2. unity, StartCoroutine and StopCoroutine

    startCoroutine("func",1.0f)可以用stopCoroutine("func")来停. startCoroutine(func(1.0f) ...

  3. 连接SQLServer的增删改查方法代码

    在Visual C++中用ADO进行数据库编程 1. 生成应用程序框架并初始化OLE/COM库环境 创建一个标准的MFC AppWizard(exe)应用程序CADOConnection,然后在使用A ...

  4. 【亲测好用!】shell批量采集百度下拉框关键词

    [亲测好用!]shell批量采集百度下拉框关键词 SEO工具  方法  11个月前 (11-18)  2153浏览 3条评论 百度已收录 一直想写一篇用shell采集百度下拉框关键词的教程,个人感觉用 ...

  5. 每日英语:Rethinking How We Watch TV

    To understand how much television could soon change, it helps to visit an Intel Corp. division here ...

  6. cf 459c Pashmak and Buses

    E - Pashmak and Buses Time Limit:1000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I ...

  7. 在eclipse上Checkstyle的安装和使用

    1. 概述 随着中心的代码规范的建立和实施,项目组对代码规范要求,以及软件工程师们对自身代码的编写规范重要性的认知,“代码规范”已经成为了中心的一个“热词”.然后怎么才能写出有规范的代码,怎么才能养成 ...

  8. 决Ubuntu使用`make menuconfig`配置Linux 内核时,出现缺少'ncurses-devel'库支持。

    *** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' req ...

  9. 常用jar命令

    JAR包是Java中所特有一种压缩文档.存储格式格式就是.zip包.但是与ZIP包不同的地方是,生成JAR包时候,会自动添加一个META-INF\MANIFEST.MF文件 命令参数jar {c t ...

  10. [转][Python基础]Python中的Lambda表达式

    引用自:http://www.cnblogs.com/evening/archive/2012/03/29/2423554.html 在学习python的过程中,lambda的语法时常会使人感到困惑, ...