当前位置: 首页 > news >正文

Windows 10操作系统上安装PHP

1. 下载PHP安装包

首先,我们需要从PHP官方网站下载PHP安装包。请按照以下步骤操作:

  1. 打开浏览器,访问PHP官方网站:https://www.php.net/downloads.php。
  2. 在下载页面上,你会看到多个版本的PHP可供选择。建议选择稳定版,通常会标注为“Windows downloads”(例如,PHP 8.1.x或8.0.x等)。
  3. 选择适合Windows的版本,通常有两种架构可选:
    • Thread Safe:适合运行在Web服务器(如Apache)上的PHP。
    • Non-Thread Safe:适合运行在命令行下。
  4. 点击你需要的版本下载。

2. 解压PHP安装包

下载完成后,安装包通常是一个压缩文件(例如:php-8.1.10-Win32-vs16-x64.zip)。接下来需要将其解压:

  1. 找到下载的ZIP文件,并右键点击选择“解压到”。
  2. 选择一个合适的位置解压PHP文件夹,比如解压到C:\php(可以根据需要修改路径)。

3. 配置环境变量

为了方便在命令行中运行PHP,我们需要将PHP的路径添加到系统环境变量中:

  1. 右键点击桌面上的“此电脑”或“计算机”,选择“属性”。
  2. 在“系统”窗口中,点击左侧的“高级系统设置”。
  3. 在弹出的“系统属性”窗口中,点击“环境变量”按钮。
  4. 在“系统变量”区域找到“Path”变量,点击编辑。
  5. 在编辑窗口中,点击“新建”,然后输入PHP的路径,例如:C:\php
  6. 点击“确定”保存更改。

4. 配置php.ini文件

PHP下载包中没有默认启用的配置文件,我们需要手动配置。步骤如下:

  1. 在PHP解压目录下,找到php.ini-development文件(或者php.ini-production,通常选择php.ini-development作为开发环境使用)。
  2. 将文件复制并重命名为php.ini
  3. 使用文本编辑器(如Notepad++或VS Code)打开php.ini文件,并根据需要进行配置。
    • 找到extension_dir设置,修改为指向ext文件夹的路径:extension_dir = "ext"
    • 启用常用扩展,如extension=curlextension=mbstring等,取消相关行的注释(删除前面的分号)。

5. 测试PHP安装

完成上述步骤后,可以通过命令行来测试PHP是否安装成功。

  1. 打开命令提示符(按下Win + R,输入cmd并回车)。
  2. 输入php -v,如果PHP正确安装,你应该看到PHP的版本信息输出,例如:
    PHP 8.1.10 (cli) (built: Sep  2 2021 14:53:44) (NTS Visual C++ 2019 x64)
    Copyright (c) The PHP Group
    Zend Engine v4.1.10, Copyright (c) Zend Technologies
    
  3. 如果没有看到版本信息,可能是环境变量未正确设置,可以重新检查。

6. 配置PHP与Apache(可选)

如果你希望在Windows上使用Apache来运行PHP,可以按以下步骤配置:

  1. 下载并安装Apache服务器,推荐使用XAMPP或WampServer等集成包,通常这些工具会自动配置好PHP和Apache。
  2. 如果手动配置,编辑Apache的配置文件httpd.conf,找到并修改LoadModule php_module路径,使其指向你的PHP目录。
  3. 重启Apache服务,确保PHP与Apache能够正常运行。

7. 安装完成

至此,PHP已经成功安装在Windows 10系统上。你可以使用命令行运行PHP脚本,也可以通过Web服务器运行PHP应用。

如果有任何问题,欢迎随时询问!

http://www.dtcms.com/a/30821.html

相关文章:

  • Qt编写守护进程
  • cursor使用记录
  • 第五章 起航11 文章发表
  • 国产编辑器EverEdit - 语法着色及嵌入式多语言着色
  • Day8 25/2/21 FRI
  • GoLang 协程泄漏的原因可能是什么?
  • RTSP场景下RTP协议详解及音视频打包全流程
  • 如何设计提示词让AI以思维链方式回答问题
  • mysql查错误`Error Code: 1248. Every derived table must have its own alias`
  • AI到底能做些什么:详细产品功能对比
  • 解决element-ui的el-select使用filterable属性时,下拉框展开后,点击箭头图标收不回去问题
  • 【C/C++】合并两个有序链表 (leetcode T21)
  • QML ScrollBar如何一直保持到最底部
  • 【C语言】fgetpos函数用法介绍
  • C# 中DevExpress的GridView中Appearance 属性
  • 搅局外卖,京东连出三张牌
  • Selenium实战案例2:东方财富网股吧评论爬取
  • 解决 Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found
  • Prompt:创造性的系统分析者
  • 前端面试之Box盒子布局:核心知识与实战解析
  • 单调栈刷题
  • 1.21作业
  • 除了Axios,如何用fetch处理403错误?
  • 懒人美食帮(springboot论文源码调试讲解)
  • 【记录55】多个参数查询,无用参数不记查询
  • go 通过ssh连接linux golang.org/x/crypto/ssh
  • 网络安全设备防护原理 网络安全防护装置
  • WARNING: pip is configured with locations that require TLS/SSL
  • C语言的指针常量、常量指针、指针函数、函数指针的区别
  • 去中心化协作智能生态系统设计