0

0

php8.4怎么安装搭建本地环境_php8.4环境配置完整流程【教程】

蓮花仙者

蓮花仙者

发布时间:2025-12-29 20:38:03

|

278人浏览过

|

来源于php中文网

原创

PHP 8.4尚未发布,当前最新稳定版为8.3.12;若需尝鲜,仅推荐源码编译(Linux/macOS)或Docker nightly镜像,Windows无官方支持,普通开发无需提前使用。

php8.4怎么安装搭建本地环境_php8.4环境配置完整流程【教程】

PHP 8.4 尚未发布,截至 2024 年 10 月,PHP 官方最新稳定版本是 PHP 8.3.12,而 PHP 8.4 仍处于开发阶段(alpha/beta 阶段),没有正式版、无生产推荐、无包管理器默认源支持。你现在尝试“安装 PHP 8.4”实际是在编译测试版,不是常规环境搭建。

下面直说关键路径和实操要点:

怎么确认你真需要 PHP 8.4?

除非你在为 PHP 8.4 新特性做兼容性验证(比如 explicit_nullabilityarray_is_list 改进、或 #[\Override] 属性落地),否则没必要碰它。大多数本地开发(Laravel、WordPress、Symfony)在 PHP 8.2/8.3 下完全正常运行。用 8.4 唯一合理场景:给 RFC 提 issue 或参与 beta 测试。

从源码编译 PHP 8.4-dev(仅限 Linux/macOS)

官方尚未发布 tarball,必须克隆 php-srcmaster 分支(即未来 8.4 的开发主线)。注意:每天可能有 BC Break,make install 后随时可能崩掉。

立即学习PHP免费学习笔记(深入)”;

法语写作助手
法语写作助手

法语助手旗下的AI智能写作平台,支持语法、拼写自动纠错,一键改写、润色你的法语作文。

下载
  • 依赖需手动装齐:autoconfre2cbisonlibxml2-devopenssl-devsqlite3-dev(Ubuntu/Debian 加 -dev,CentOS/RHEL 加 -devel
  • 配置命令要禁用不稳定的扩展(如 --disable-opcache),否则 make 极易失败
  • ./configure --prefix=/opt/php84 --enable-cli --without-apxs2 --disable-opcache 是最小可用组合
  • 编译后执行 /opt/php84/bin/php -v,输出含 8.4.0-dev 才算成功
git clone https://github.com/php/php-src.git
cd php-src
git checkout master
./buildconf --force
./configure --prefix=/opt/php84 --enable-cli --without-apxs2 --disable-opcache
make -j$(nproc)
sudo make install

Windows 下根本别试 PHP 8.4

官方不提供 Windows 编译二进制,php.net 下载页没有 php-8.4-Win32-vs16-x64.zip;XAMPP、WampServer、Laragon 全部未集成;GitHub Actions 上的 shivammathur/setup-php 也只支持到 8.3。你手动用 VS2022 编译成功率极低,且缺少 php.ini 默认模板和常见 DLL(如 php_mysqli.dll 可能加载失败)。

  • 替代方案:WSL2 + Ubuntu + 上面的源码编译流程(更可控)
  • 或直接用 docker run --rm -it php:8.4-cli-alpine php -v(镜像来自 php:8.4-cli-alpine,但仍是 nightly 构建,非 GA)

用 Docker 快速跑个 PHP 8.4 实验环境

这是目前最稳的方式——不污染主机,可随时丢弃。Docker Hub 上的 php:8.4-cli 标签每夜自动构建,基于最新 master,适合验证语法和小脚本。

  • 拉镜像:docker pull php:8.4-cli(注意不是 php:8.4,后者不存在)
  • 挂载当前目录并交互运行:docker run --rm -v $(pwd):/app -w /app -it php:8.4-cli php test.php
  • 注意:该镜像不含 Apache/Nginx,也不带 composer,要自己 apk add --no-cache composer(Alpine)
# 示例:验证 8.4 新增的 `array_is_list()` 行为
echo ' "a", 1 => "b"]));' | docker run --rm -i php:8.4-cli

真正想搭本地 PHP 环境,现在就用 PHP 8.3。8.4 的 configure 选项、扩展 ABI、甚至 php.ini 指令都还在变,连 opcache.preload 在 alpha2 里都被临时回退过——这不是配置问题,是版本本身还没定型。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

1843

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1223

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1115

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

948

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1398

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1229

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1439

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1303

2023.11.13

俄罗斯搜索引擎Yandex最新官方入口网址
俄罗斯搜索引擎Yandex最新官方入口网址

Yandex官方入口网址是https://yandex.com;用户可通过网页端直连或移动端浏览器直接访问,无需登录即可使用搜索、图片、新闻、地图等全部基础功能,并支持多语种检索与静态资源精准筛选。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1

2025.12.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 1.5万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 776人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号