PHP 8.4 安装和升级指南

news2025/1/16 6:21:23

文章精选推荐

1 JetBrains Ai assistant 编程工具让你的工作效率翻倍
2 Extra Icons:JetBrains IDE的图标增强神器
3 IDEA插件推荐-SequenceDiagram,自动生成时序图
4 BashSupport Pro 这个ides插件主要是用来干嘛的 ?
5 IDEA必装的插件:Spring Boot Helper的使用与功能特点
6 Ai assistant ,又是一个写代码神器
7 Cursor 设备ID修改器,你的Cursor又可以继续试用了

文章正文

PHP 8.4 安装和升级指南

PHP 8.4 是 PHP 8 系列的一个版本,在性能、功能和语言特性方面进行了若干优化和增强。此指南将详细介绍如何在不同操作系统(Linux、Windows、macOS)上安装和升级 PHP 8.4。

1. PHP 8.4 新特性

虽然 PHP 8.4 是一个新版本,但它的主要改进和新特性可能包括(根据实际发布内容更新):

  • 性能改进
  • 新的语法特性(如类型增强、函数改进等)
  • 更严格的类型检查
  • 弃用一些不推荐使用的功能
  • 错误处理和日志记录增强

具体特性会随 PHP 8.4 的正式发布而更新,建议查看 PHP 官方发布日志获取最新的信息。

2. 在 Linux 上安装 PHP 8.4

2.1 使用包管理器(适用于 Ubuntu/Debian)

在 Ubuntu 或 Debian 系统上,可以通过 apt 包管理器安装 PHP 8.4。首先,需要添加 PHP 8.4 的 PPA(个人包档案库)并更新软件包列表。

# 更新系统包列表
sudo apt update

# 安装 PHP 8.4 需要的库
sudo apt install software-properties-common

# 添加 PHP 8.4 PPA
sudo add-apt-repository ppa:ondrej/php

# 更新包列表
sudo apt update

现在可以安装 PHP 8.4 和常用扩展:

# 安装 PHP 8.4
sudo apt install php8.4

# 安装常用扩展
sudo apt install php8.4-cli php8.4-fpm php8.4-mysql php8.4-xml php8.4-curl php8.4-mbstring php8.4-json php8.4-zip
2.2 切换 PHP 版本(如果已有多个版本)

如果系统已经安装了多个 PHP 版本,可以使用以下命令切换 PHP 版本:

# 查看已安装的 PHP 版本
sudo update-alternatives --display php

# 设置 PHP 8.4 为默认版本
sudo update-alternatives --set php /usr/bin/php8.4
sudo update-alternatives --set phpize /usr/bin/phpize8.4
sudo update-alternatives --set php-config /usr/bin/php-config8.4
2.3 使用 PHP-FPM(适用于 Web 服务器)

如果你使用 Nginx 或 Apache 作为 Web 服务器,你还需要安装并配置 PHP-FPM(FastCGI Process Manager):

# 安装 PHP 8.4 FPM
sudo apt install php8.4-fpm

# 启动 PHP-FPM 服务
sudo systemctl start php8.4-fpm

# 设置开机启动
sudo systemctl enable php8.4-fpm

对于 Nginx,可以配置 PHP-FPM:

server {
    listen 80;
    server_name example.com;

    root /var/www/html;
    index index.php;

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php8.4-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}

对于 Apache,可以启用 PHP-FPM 模块:

# 启用 PHP 8.4 FPM 模块
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.4-fpm

# 重启 Apache
sudo systemctl restart apache2

3. 在 Windows 上安装 PHP 8.4

3.1 使用 Windows 安装包
  1. 访问 PHP 官方下载页面:PHP Downloads
  2. 下载适用于 Windows 的 VC15 x64 Thread Safe 版本(或适合你系统的版本)。
  3. 解压缩下载的文件(比如到 C:\php)。
  4. 在环境变量中添加 PHP 目录路径:
    • 右键点击 “我的电脑” → “属性” → “高级系统设置” → “环境变量”。
    • 在 “系统变量” 部分,找到 Path,并点击 “编辑”。
    • 添加 C:\php 目录路径。
  5. 在命令行中运行 php -v 来验证安装是否成功。
3.2 配置 PHP 和 Web 服务器

如果你使用 Apache 作为 Web 服务器,可以执行以下步骤:

  1. 下载并安装 Apache:从 Apache Lounge 下载适合的版本。
  2. 修改 Apache 配置文件 httpd.conf,添加 PHP 模块配置:
    LoadModule php_module "c:/php/php8apache2_4.dll"
    PHPIniDir "C:/php"
    AddHandler application/x-httpd-php .php
    
  3. 重启 Apache,确保 PHP 正常工作。

4. 在 macOS 上安装 PHP 8.4

4.1 使用 Homebrew 安装

Homebrew 是 macOS 上常用的包管理器,可以非常方便地安装和管理 PHP 版本。

  1. 安装 Homebrew(如果尚未安装):

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. 更新 Homebrew 并安装 PHP 8.4:

    # 更新 Homebrew
    brew update
    
    # 安装 PHP 8.4
    brew install php@8.4
    
  3. 将 PHP 8.4 设置为默认 PHP 版本:

    brew link --overwrite --force php@8.4
    
  4. 验证安装:

    php -v
    
4.2 使用 macOS 系统自带的 PHP(不推荐)

macOS 也自带了 PHP,但通常不推荐使用,因为它可能不是最新版本,而且 Apple 已经计划在未来版本中移除 PHP。使用 Homebrew 安装 PHP 是更推荐的方式。

5. PHP 8.4 升级指南

如果你已经安装了旧版本的 PHP,可以通过以下方式升级到 PHP 8.4。

5.1 在 Ubuntu/Debian 上升级
  1. 更新 PPA 和软件包列表:

    sudo apt update
    
  2. 安装 PHP 8.4:

    sudo apt install php8.4
    
  3. 如果有多个 PHP 版本,使用 update-alternatives 切换 PHP 版本:

    sudo update-alternatives --set php /usr/bin/php8.4
    sudo update-alternatives --set phpize /usr/bin/phpize8.4
    sudo update-alternatives --set php-config /usr/bin/php-config8.4
    
  4. 安装 PHP 8.4 相关扩展:

    sudo apt install php8.4-cli php8.4-fpm php8.4-mysql php8.4-xml php8.4-curl php8.4-mbstring php8.4-json php8.4-zip
    
  5. 重启 Web 服务器(如 Apache 或 Nginx):

    sudo systemctl restart apache2
    sudo systemctl restart nginx
    
5.2 在 Windows 上升级
  1. 下载新的 PHP 8.4 安装包。
  2. 解压缩并覆盖旧版本的 PHP 文件。
  3. 确保 php.ini 文件已经更新,并根据需要调整配置。
  4. 重启 Apache 或 IIS(如果在 Windows 上使用)。
5.3 在 macOS 上升级
  1. 使用 Homebrew 更新 PHP:

    brew update
    brew upgrade php@8.4
    
  2. 验证 PHP 版本:

    php -v
    

6. 总结

安装和升级 PHP 8.4 的过程因操作系统不同而有所差异,但总体来说,安装 PHP 8.4 非常简单,并且可以通过常见的包管理器(如 APT、Homebrew 等)轻松完成。

  • Ubuntu/Debian 上,使用 PPA 安装和管理 PHP。
  • Windows 上,可以手动安装并配置 PHP 和 Apache。
  • macOS 上,使用 Homebrew 是最方便的方式。

记得在安装或升级后,重启相关的服务(如 Apache 或 Nginx),并验证 PHP 版本是否正确更新。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2277404.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

静态综合路由实验

实验拓扑 实验要求 1.除R5的环回地址外,整个其他所有网段基于192.168.1.0/24进行合理的IP地址划分 2.R1-R4每个路由器存在两个环回接口,用于模拟pc网段;地址也在192.168.1.0/24这个网络范围内 3.R1-R4上不能直接编写到达5.5.5.0/24的静态路由…

前端组件开发:组件开发 / 定义配置 / 配置驱动开发 / 爬虫配置 / 组件V2.0 / form表单 / table表单

一、最早的灵感 最早的灵感来自sprider / 网络爬虫 / 爬虫配置,在爬虫爬取网站文章时候,会输入给爬虫一个配置文件,里边的内容是一个json对象。里边包含了所有想要抓取的页面的信息。爬虫通过这个配置就可以抓取目标网站的数据。其实本文要引…

[Deep Learning] Anaconda+CUDA+CuDNN+Pytorch(GPU)环境配置-2025

文章目录 [Deep Learning] AnacondaCUDACuDNNPytorch(GPU)环境配置-20250. 引子1. 安装Anaconda1.1 安装包下载:1.2 启用安装包安装1.3 配置(系统)环境变量1.4 验证Anaconda是否安装完毕1.5 Anaconda换源 2. 安装CUDACuDNN2.1 判断本机的CUDA版本2.2 下载适合自己CU…

直播预告丨Arxiv Insight:用 AI 重新定义论文检索

1月16日晚上20:00-20:50,Zilliz直播间,深圳大学计算机视觉所硕士牛增豪先生将带来《Arxiv Insight:用 AI 重新定义论文检索》分享,届时他将讲述从零到一构建 Arxiv Insight产品的过程,思考以及未来计划。欢迎大家锁定Z…

STM32 FreeRTOS 的任务挂起与恢复以及查看任务状态

目录 任务的挂起与恢复的API函数 任务挂起函数 任务恢复函数 任务恢复函数(中断中恢复) 函数说明 注意事项 查看任务状态 任务的挂起与恢复的API函数 vTaskSuspend():挂起任务, 类似暂停,可恢复 vTaskResume()&#xff1a…

4. 使用springboot做一个音乐播放器软件项目【数据库表的创建】

上一章文章 我们做了音乐播放器 这个项目一些公共封装的一些工具类。参考网址: https://blog.csdn.net/Drug_/article/details/145093705 那么这篇文章 我们开始创建数据表。来存储我们项目中所需要存储的数据。 对于 我们这个项目 版本一 需要开发的核心功能 在 第…

leetcode刷题记录(五十四)——560. 和为 K 的子数组

(一)问题描述 560. 和为 K 的子数组 - 力扣(LeetCode)560. 和为 K 的子数组 - 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。子数组是数组中元素的连续非空序列。 示例 1&am…

软考,质量管理。

项目质量管理,PMBOOK 质量是满足需求的能力的特性的总结 需求的满足程度 质量通常是指产品的质量,广义上的质量还包括工作质量。产品质量是指产品的使用价值及其属性;而工作质量则是产品质量的保证,它反映了与产品质量直接有关的…

Re78 读论文:GPT-4 Technical Report

诸神缄默不语-个人CSDN博文目录 诸神缄默不语的论文阅读笔记和分类 论文全名:GPT-4 Technical Report 官方博客:GPT-4 | OpenAI appendix懒得看了。 文章目录 1. 模型训练过程心得2. scaling law3. 实验结果减少风险 1. 模型训练过程心得 模型结构还…

LeetCode | 图文详细描述动态规划DP算法及经典题型

本文将用简单直白的方式,从零开始带你掌握动态规划的精髓。你会发现: 动态规划其实没那么难——它就是递归的“记性”版。状态转移方程不再玄学——从题目思路到实现,手把手教你推导。经典题型剖析——从“爬楼梯”到“背包问题”&#xff0…

学习threejs,使用RollControls相机控制器

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.RollControls 相机控…

期权懂|场内期权合约行权价格是如何设定制度的?

锦鲤三三每日分享期权知识,帮助期权新手及时有效地掌握即市趋势与新资讯! 场内期权合约行权价格是如何设定制度的? 场内期权合约的行权价格是期权合约中的一个关键要素,它决定了期权买方在期权到期日或之前买入(对于…

设计模式相关面试

设计模式 工厂方法模式 简单工程模式 工厂方法设计模式 抽象工厂设计模式 工厂方法小结 策略模式 案例(工厂模式策略模式) 责任链设计模式 概述 常见使用方式 常见技术场景 单点登录如何实现 权限认证如何实现 上传数据的安全如何控制 遇到了那些比较棘…

C#轻松实现ModbusTCP服务器接口

大家好!我是付工。 通透!终于把ModbusRTU弄明白了 这样看来,ModbusTCP协议太简单了 太简单了!C#轻松实现Modbus通信 前面给大家介绍了一系列关于Modbus和ModbusTCP的知识,主要针对的是ModbusTCP客户端。 在实际开…

比较之舞,优雅演绎排序算法的智美篇章

大家好,这里是小编的博客频道 小编的博客:就爱学编程 很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!! 本文目录 引言正文一、冒泡排序:数据海…

mysql-5.7.18保姆级详细安装教程

本文主要讲解如何安装mysql-5.7.18数据库: 将绿色版安装包mysql-5.7.18-winx64解压后目录中内容如下图,该例是安装在D盘根目录。 在mysql安装目录中新建my.ini文件,文件内容及各配置项内容如下图,需要先将配置项【skip-grant-tab…

2025年华数杯国际赛B题论文首发+代码开源 数据分享+代码运行教学

176项指标数据库 任意组合 千种组合方式 14页纯图 无水印可视化 63页无附录正文 3万字 1、为了方便大家阅读,全文使用中文进行描述,最终版本需自行翻译为英文。 2、文中图形、结论文字描述均为ai写作,可自行将自己的结果发给ai&#xff0c…

unity学习17:unity里的旋转学习,欧拉角,四元数等

目录 1 三维空间里的旋转与欧拉角,四元数 1.1 欧拉角比较符合直观 1.2 四元数 1.3 下面是欧拉角和四元数的一些参考文章 2 关于旋转的这些知识点 2.1 使用euler欧拉角旋转 2.2 使用quaternion四元数,w,x,y,z 2.3 使用quaternion四元数,类 Vector3.zero 这种…

深度剖析RabbitMQ:从基础组件到管理页面详解

文章目录 一、简介二、Overview2.1 Overview->Totals2.2 Overview->Nodesbroker的属性2.3 Overview->Churn statistics2.4 Overview->Ports and contexts2.5 Overview->Export definitions2.6 Overview->Import definitions 三、Connections连接的属性 四、C…

机器学习中的凸函数和梯度下降法

一、凸函数 在机器学习中,凸函数 和 凸优化 是优化问题中的重要概念,许多机器学习算法的目标是优化一个凸函数。这些概念的核心思想围绕着优化问题的简化和求解效率。下面从简单直观的角度来解释。 1. 什么是凸函数? 数学定义 一个函数 f…