PHP 8.4 安装和升级指南

文章精选推荐

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 版本是否正确更新。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Docker 镜像制作原理 做一个自己的docker镜像

一.手动制作镜像 启动容器进入容器定制基于容器生成镜像 1.启动容器 启动容器之前我们首先要有一个镜像,这个镜像可以是从docker拉取,例如:现在pull一个ubuntu镜像到本机。 docker pull ubuntu:22.04 我们接下来可以基于这个容器进行容器…

微信小程序获取openid

2025年1月15日: 1、现在云服务器上安装nodejs,然后写个get接口: const express require(express); const app express();app.get(/getOpenid,(req,res)>{res.send("success"); })app.listen(3000,()>{console.log(server…

ASP.NET Core - 配置系统之配置添加

ASP.NET Core - 配置系统之配置添加 2. 配置添加 2. 配置添加 配置系统可以读取到配置文件中的信息,那必然有某个地方可以将配置文件添加到配置系统中。之前的文章中讲到 ASP.NET Core 入口文件中,builder(WebApplicationBuilder 对象) 中有一个 Config…

C#中通道(Channels)的应用之(生产者-消费者模式)

一.生产者-消费者模式概述 生产者-消费者模式是一种经典的设计模式,它将数据的生成(生产者)和处理(消费者)分离到不同的模块或线程中。这种模式的核心在于一个共享的缓冲区,生产者将数据放入缓冲区&#x…

ArcSegment绘制及计算

ArcSegment绘制及计算 给定起始点、终止点和 bulge 值计算弧线中心点和半径,绘制ArcSegment。 import math def calculate_arc_center_and_radius(x1, y1, x2, y2, bulge):angle4*math.atan(bulge)# 计算弦中点mid_x (x1 x2) / 2mid_y (y1 y2) / 2# 计算弦长的…

【高可用自动化体系】自动化体系

架构设计的愿景就是高可用、高性能、高扩展、高效率。为了实现架构设计四高愿景,需要实现自动化系统目标: 标准化。 流程自助化。 可视化:可观测系统各项指标、包括全链路跟踪。 自动化:ci/cd 自动化部署。 精细化&#xff1a…

FakeLocation 1599 | 内部旧版

前言:FakeLocation又更新了,在某安上面看见一些,大概问题就是地图没了,然后有更难搞了 任务一 我们先去看看地图是怎么个事情 这里用的是百度地图就没有了哈 高德地图是有的 任务二 null 选择成功了,虽然是null 任务三 地图位置 虽然不显示了…

初识算法和数据结构P1:保姆级图文详解

文章目录 前言1、算法例子1.1、查字典(二分查找算法)1.2、整理扑克(插入排序算法)1.3、货币找零(贪心算法) 2、算法与数据结构2.1、算法定义2.2、数据结构定义2.3、数据结构与算法的关系2.4、独立于编程语言…

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

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

CSS的小知识

一、子选择器 (>) 让 CSS 样式只作用于子级和孙级元素,而不影响其他元素 有>是只对其子级有效,子选择器只会影响直接的子级元素,而不会影响更深层次的孙级元素 无>时是对子级、孙级、曾孙级等所有后代都有效

【经管数据】ZF数字采购采购明细数据(2015.3-2024.3)

一、数据来源: 原始数据来源为ZF采购网。数据涵盖了自2015年3月至2024年3月的ZF数字采购合同明细,反映了数字化转型在政府采购中的应用情况。 二、参考文献: [1] 申志轩, 祝树金, 文茜, 等. ZF数字采购与企业数字化转型[J]. 数量经济技术经济…

【Linux】Mysql部署步骤

一、JDK安装配置 在home目录下执行命令:mkdir Jdk 1.将JDK 上传至该文件夹,有些终端工具可以直接上传文件,比如:MobaXterm 可以看到安装包已经上传上来了 2.直接安装 命令:rpm -ivh jdk-8u311-linux-x64.rpm 3.安装成…

虚拟同步机(VSG)Matlab/Simulink仿真模型

虚拟同步机控制作为原先博文更新的重点内容,我将在原博客的基础上,再结合近几年的研究热点对其内容进行更新。Ps:VSG相关控制方向的simulink仿真模型基本上都搭建出来了,一些重要的控制算法也完成了实验验证。 现在搭建出来的虚拟…

二分查找算法——点名

一.题目描述 LCR 173. 点名 - 力扣(LeetCode) 二.题目解析 有0~n-1这n个数,但是数组中只有n-1个数,我们要找到消失的那个数。 三.算法原理 1.哈希表 我们先创建一个n个数的哈希表并初始化为0,然后将数组中的数存放…

FIDO2密码钥匙与无密码认证:打造安全便捷的数字世界

在数字化时代,密码曾被视为网络安全的基石,但随着网络攻击手段日益复杂,传统的密码认证方法越来越无法抵御这些挑战。对于用户来说,登录密码不仅繁琐易忘,而且一旦泄露,往往会导致数据泄露,造成…

Jmeter进行http接口并发测试

目录: 1、Jmeter设置(1)设置请求并发数(2)设置请求地址以及参数(3)添加结果数 2、启动看结果 1、Jmeter设置 (1)设置请求并发数 (2)设置请求地址…

osg中实现模型的大小、颜色、透明度的动态变化

以博饼状模型为对象,实现了模型大小、颜色、透明度的动态变化。 需要注意的是一点: // 创建材质对象osg::ref_ptr<osg::Material> material = new osg::Material;material->setDiffuse(osg::Material::FRONT_AND_BACK, osg::Vec4(0.0, 1.0, 0.0, 0.5));// 获取模型的…

VSCode使用纪要

1、常用快捷键 1&#xff09;注释 ctrl? 单行注释&#xff0c; altshifta 块注释&#xff0c; 个人测试&#xff0c;ctrl? 好像也能块注释 2&#xff09;开多个项目 可以先开一个新窗口&#xff0c;再新窗口打开另一个项目&#xff0c;这时就是同时打开多个项目了。 打开…

Jmeter 简单使用、生成测试报告(一)

一、下载Jmter 去官网下载&#xff0c;我下载的是apache-jmeter-5.6.3.zip&#xff0c;解压后就能用。 二、安装java环境 JMeter是基于Java开发的&#xff0c;运行JMeter需要Java环境。 1.下载JDK、安装Jdk 2.配置java环境变量 3.验证安装是否成功&#xff08;java -versio…

Linux 服务器挖矿木马防护实战:快速切断、清理与加固20250114

Linux 服务器挖矿木马防护实战&#xff1a;快速切断、清理与加固 引言 挖矿木马作为一种常见的恶意软件&#xff0c;对服务器资源和安全构成严重威胁。据安全机构统计&#xff0c;2023 年全球约 45%的 Linux 服务器遭受过挖矿木马攻击&#xff0c;平均每台被感染服务器每月造…