win7 64位系统 配置php最新版开发环境(php+Apache+mysql)

本文将为大家详细讲解“win7 64位系统 配置php最新版开发环境(php+Apache+mysql)”的完整攻略。

前置条件

在开始配置前,需要确保你已经安装了以下两个软件:

  1. Microsoft Visual C++ Redistributable for Visual Studio。下载时请根据你的操作系统版本和位数选择合适的版本。
  2. Microsoft Visual C++ Redistributable for Visual Studio 2019。也需要根据你的操作系统版本和位数选择合适的版本。

安装 Apache

首先,我们需要安装 Apache 服务器。

  1. 前往 Apache官网,点击下载页面的“Files for Microsoft Windows”链接,找到 64位的 MSI 安装包下载。
  2. 下载完成后运行安装包,在安装向导中选择“Custom”安装,然后在下一步中指定安装目录(例如 C:\Apache24),并在“Apache HTTP Server Windows Service Name”中指定服务名称(例如 Apache)。
  3. 安装完成后,进入安装目录(例如 C:\Apache24),找到其中的 bin 目录,在其中找到 httpd.exe 文件,双击运行。如果没有任何错误提示,说明 Apache 已经成功安装并启动了。

安装 PHP

接下来,我们需要安装 PHP。

  1. 前往 PHP官网,下载 64位的 ZIP 压缩包。选择 Thread Safe 和 VC15 x64 Thread Safe 版本即可。
  2. 下载完成后,解压到你希望安装 PHP 的目录(例如 C:\php)。
  3. 在该目录下复制一份 php.ini-development 并将其重命名为 php.ini
  4. 编辑 php.ini 文件,找到 extension_dir 一行,将其设置为 extension_dir = "C:\php\ext",保存并关闭文件。这里的 C:\php\ext 表示 PHP 扩展的安装目录,一般情况下无需改动。
  5. php.ini-production 文件中的 DocumentRootDirectory 设置修改为 Apache 的默认的 htdocs 文件夹的路径,并在 Apache 的配置文件中指定 PHP 的执行模块。

Apache 的默认 htdocs 文件夹路径:C:\Apache24\htdocs
修改 Apache 的配置文件:C:\Apache24\conf\httpd.conf

Apache 的配置代码实例:

# 加入 PHP 模块
LoadModule php_module C:/php/php8apache2_4.dll

# 将 PHP 文件关联到指定文件扩展名
AddType application/x-httpd-php .php

# 默认索引文件名
DirectoryIndex index.php index.html

# 修改默认文档根目录及其它设置
DocumentRoot "C:/Apache24/htdocs"
<Directory "C:/Apache24/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
  1. 保存并关闭 Apache 的配置文件,然后在 Apache 服务列表中重新启动 Apache 服务器。

在上述步骤完成后,你的 PHP 开发环境已经搭建完成。你可以在 Apache 的默认 htdocs 文件夹中创建一个 index.php 文件,然后在浏览器中访问 http://localhost/index.php 来测试你的 PHP 运行环境是否正常。

安装 MySQL

最后,我们需要安装 MySQL。

  1. 前往 MySQL官网 ,选择适合自己的版本进行下载,这里以 windows 64位 zip 安装包为例。
  2. 解压到你希望安装 MySQL 的目录(例如 C:\mysql),创建一个 data 目录,在其中创建一个 mysql 目录。
  3. 将 MySQL 安装目录下的 my-default.ini 文件复制一份并重命名为 my.ini,再进行编辑。在 [mysqld] 部分下添加以下内容:
basedir = C:/mysql/
datadir = C:/mysql/data/mysql

表示 MySQL 的安装目录为 C:/mysql/,数据保存目录为 C:/mysql/data/mysql

  1. 运行 C:/mysql/bin/mysqld --initialize --console,将会看到 MySQL 进行初始化并在控制台中输出一个随机密码,保存起来稍后用到。如果出现“mysqld: unknown variable ‘basedir=C:/mysql/’”的提示,则将 my.ini 文件中的 basedirdatadir 改成以下内容。
basedir = "C:/mysql"
datadir = "C:/mysql/data"
  1. 启动 MySQL 服务:在命令行中运行 C:/mysql/bin/mysqld --console,然后新开一个命令行窗口,运行 C:/mysql/bin/mysql -u root -p,输入上一步中输出的密码进行登录。
  2. 修改 MySQL 的 root 密码:在 MySQL 控制台输入 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';,其中 新密码 替换为你想要设置的 MySQL root 密码。
  3. 在完成上述步骤后,你已经成功安装了 PHP + Apache + MySQL 的开发环境。

下面给出两个示例:

示例1

如果在访问 PHP 应用时遇到“403 Forbidden”错误,可以在 Apache 的配置文件中添加如下代码来解决该问题:

<Directory "C:/Apache24/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

示例2

如果你需要使用 Composer 来管理你的 PHP 依赖包,可以按照以下步骤进行安装:

  1. 前往 Composer官网,下载 Windows 安装包。
  2. 下载完成后运行安装包,在安装向导中选择“Install for all users”安装,并在下一步中指定安装目录(例如 C:\ProgramData\ComposerSetup\bin)。
  3. 安装完成后,在命令行中运行 composer 命令,如果能正常输出 Composer 的版本信息,则说明 Composer 已经安装成功了。

以上就是本文为大家详细讲解“win7 64位系统 配置php最新版开发环境(php+Apache+mysql)”的完整攻略,希望对大家有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:win7 64位系统 配置php最新版开发环境(php+Apache+mysql) - Python技术站

(0)
上一篇 2023年5月24日
下一篇 2023年5月24日

相关文章

  • 浅谈PHP设计模式的策略模式

    简介: 策略模式又叫做政策模式,用于如何组织和调用算法的,是属于行为型模式的一种。策略模式需要三个角色构成: Context 封装角色:也叫做上下文角色,起承上启下封装作用,屏蔽高层模块对策略、算法的直接访问,封装可能存在的变化。 Strategy 抽象策略角色:通常为接口,指定规则。 ConcreteStrategy 具体策略角色:实现抽象策略中的操作,该…

    PHP 2023年4月19日
    00
  • php 301转向实现代码

    PHP 301转向可以帮助我们实现网站的页面重定向,常用于网站迁移、链接变更、重定向已经删除的页面等。下面我将为大家提供一份完整的攻略,包括相关代码示例。 什么是301转向 301转向是一种HTTP状态码,用于告诉搜索引擎和浏览器某个网址已经永久性移动到了另一个地址。通常我们需要进行301重定向是因为以下情况: 网站更换了域名 更改网站的目录结构或者网站链接…

    PHP 2023年5月23日
    00
  • 解析php中var_dump,var_export,print_r三个函数的区别

    下面是详细讲解“解析php中var_dump,var_export,print_r三个函数的区别”的完整攻略。 背景 在 PHP 开发过程中,我们常常需要查看和调试变量或数组等数据类型,此时我们常用的有 var_dump、var_export、print_r 这三个函数。这三个函数不仅解析出变量的值,还能输出变量的类型和结构等信息,具有不同的作用和输出效果。…

    PHP 2023年5月26日
    00
  • php 遍历数据表数据并列表横向排列的代码

    针对你的问题,我将提供一个完整的攻略。首先需要明确的是,PHP遍历数据表数据并横向排列的方法有很多种。下面提供两种常见做法。 方法一 这是一种比较基础的方法,主要是通过使用MySQLi库中的查询结果集函数,将所需数据存放在一个二维数组中,并使用for循环逐项输出。 Step 1:连接数据库 首先需要连接到数据库,可以使用以下代码: $conn = mysql…

    PHP 2023年5月26日
    00
  • PHP实现的简单四则运算计算器功能示例

    下面是详细的攻略: 基本思路 本示例的目标是实现一个简单的四则运算计算器,用户输入两个数字和运算符,然后输出计算结果。具体步骤如下: 前端页面中提供两个输入框和一个下拉菜单,分别用于输入数字和运算符。 用户输入数字和运算符后,点击“计算”按钮。 前端页面将输入的数据通过AJAX发送到后端PHP脚本。 后端PHP脚本对输入的数据进行校验和计算,并返回结果。 前…

    PHP 2023年5月27日
    00
  • linux shell之文件锁

    关于”Linux Shell之文件锁”,以下是一些相关介绍。 什么是文件锁 在Linux中,文件锁是实现同步的一种方式。 当我们需要让一个进程修改文件时,我们需要使用文件锁来协调它和其他进程之间的异步操作。 文件锁的类型 Linux提供两种锁:共享锁和独占锁。 共享锁允许多个进程同时读取文件,而独占锁则会将文件完全锁住,只允许一个进程进行读或写操作。 文件锁…

    PHP 2023年5月27日
    00
  • php 类中的常量、静态属性、非静态属性的区别

    PHP类中的常量、静态属性和非静态属性是常用的三种类成员变量。它们在类中扮演着不同的角色和承担不同的任务。下面我们来详细了解它们的区别和用法。 PHP类中的常量 常量是一种类成员变量,其值在定义之后不能改变。在PHP中使用 const 关键字定义常量。常量的命名规则与变量相同,但是一般情况下常量名用大写字母表示。常量可以在类定义中直接声明,也可以在类定义之外…

    PHP 2023年5月26日
    00
  • Mac系统替换软件应用内文件的详细教程

    以下是“Mac系统替换软件应用内文件的详细教程”的完整攻略。 1. 前言 在 Mac 系统中,有些软件为了防止破解,会对一些关键文件进行加密或者隐藏,这使得我们很难修改软件的一些配置项。但是,如果我们想要对软件进行个性化定制或者优化,就必须替换这些文件。 在本攻略中,我们将会介绍如何替换软件应用内的文件。请注意,在进行类似操作之前,请备份好相关文件,以免出现…

    PHP 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部