发布于 2026-01-06 0 阅读
0

在 Laragon 中添加 PHP 8

在 Laragon 中添加 PHP 8

目前我使用的是 Laragon Lite 版本,它在我的机器上运行良好,PHP 版本为 7.4.16,Apache 版本为 2.4.35。现在 PHP 已经更新到版本 8,而且似乎仍然支持 Windows 系统。以下是我升级到 PHP 8 的步骤。

下载 PHP 8 二进制文件

您可以访问https://windows.php.net/download,在那里您可以看到下载最新可用 PHP 8 版本的选项,我目前使用的是 PHP 8.0 (8.0.8)。

下载完成后,您可以在文件所在目录C:\laragon\bin\php(或您自己的自定义目录)内创建一个以下载的压缩文件命名的文件夹。我的文件夹名称是 `<zip_name>`,php-8.0.8-Win32-vs16-x64然后将其中的所有内容解压php-8.0.8-Win32-vs16-x64.zip到此文件夹中。

Laragon 中的多个 PHP 文件夹

将 PHP 版本切换到 8

尝试右键单击 Laragon 桌面应用程序,选择 PHP,然后单击php-8.0.8-Win32-vs16-x64以更改为此版本。

现在也运行 Apache 服务。Apache 服务启动后,Laragon 会弹出以下消息:

图像

出了点问题,我们需要找出错误所在。

我尝试过,这个问题在完整的 Laragon 版本 5 安装包中似乎已经修复了。

修复使用 PHP 8 时遇到的 Apache 错误

当我在 laragon 论坛上查看https://forum.laragon.org/topic/2232/php-8-and-apache-2-compatibility时,有人找到了如何通过视频解释来修复该错误https://www.youtube.com/watch?v=P0ahcFoMwnM

所以要解决这个问题,我们需要打开C:\laragon\etc\apache2\mod_php.conf包含这段代码的文件:



# This file is auto-generated, so please keep it intact.
LoadModule php8_module "C:/laragon/bin/php/php-8.0.8-Win32-vs16-x64/php8apache2_4.dll"
PHPIniDir "C:/laragon/bin/php/php-8.0.8-Win32-vs16-x64"
<IfModule mime_module>
    AddType application/x-httpd-php .php
</IfModule>


Enter fullscreen mode Exit fullscreen mode

看看这个php8_module。你只需要把它改成php_module这样,代码就会变成这样:



# This file is auto-generated, so please keep it intact.
LoadModule php_module "C:/laragon/bin/php/php-8.0.8-Win32-vs16-x64/php8apache2_4.dll"
PHPIniDir "C:/laragon/bin/php/php-8.0.8-Win32-vs16-x64"
<IfModule mime_module>
    AddType application/x-httpd-php .php
</IfModule>


Enter fullscreen mode Exit fullscreen mode

保存文件,然后关闭并重启 Apache 服务器。现在localhost在浏览器中访问该文件,应该会看到以下内容:

替代文字

此方案可暂时解决问题。当您切换回旧版本7.4或其他版本时,上述配置将会重置,使用 PHP 8 时您需要重新进行配置。我们期待永久解决方案的发布。


请在下方评论区告诉我这篇文章是否对您有所帮助,并解决了您的问题。

文章来源:https://dev.to/dendihandian/php-8-on-larragon-e8j