随着PHP 8.4的发布,增加了一些新功能,这提醒我可能也需要升级我的开发环境PHP版本。我已经安装了php 5.x和php 7.x,现在我还需要添加php 8.x。这篇文章将展示实现这一目标的步骤。
步骤1 安装PHP 8.x
第一步是,我们需要下载新的PHP版本。这里我们选择PHP 8.1.31。下载zip文件后,解压它并将文件夹复制到c:/wamp64/bin/php,并将文件夹名称重命名为php8.1.31。
步骤2 进行配置更改
需要更新几个文件:wampserver.conf、php.ini、phpForApache.ini。
wampserver.conf
这是告诉如何查找Apache对应模块的配置文件。此文件可以从其他PHP文件夹复制到php8.1.31文件夹。需要在复制的文件中添加以下内容:
$phpConf['apache']['2.4']['LoadModuleName'] = 'php_module';
$phpConf['apache']['2.4']['LoadModuleFile'] = 'php8apache2_4.dll';
$phpConf['apache']['2.4']['AddModule'] = '';
假设您使用的是Apache 2.4.x。如果您使用的是2.2.x,请先升级到2.4.x,因为旧版本不起作用。
php.ini
此文件可以在相同的php8.1.31文件夹中找到,但其名称为php.ini-development或php.ini-production,可以将php.ini-development重命名为php.ini。然后更新以下条目:
extension_dir
将其更改为 extension_dir = "c:/wamp64/bin/php/php8.1.31/ext/"
。
track_errors
如果您在php.ini中具有此条目(如果您从PHP 7或更早版本复制了该文件),请将其值设置为Off或将其删除,因为此模块在PHP 8中不受支持。
稍后,请通过打开Apache运行时使用的实际php.ini来检查此相同的值。 该文件中的条目也需要更新。否则,您可能会在php错误日志中看到以下错误。
[24-Nov-2024 08:08:42 UTC] PHP Fatal error: Directive 'track_errors' is no longer available in PHP in Unknown on line 0
phpForApache.ini
将extension_dir
更改为 extension_dir = "c:/wamp64/bin/php/php8.1.31/ext/"
。
步骤3 更改PHP版本
现在新的PHP版本还没有可用,但已经可以使用了。刷新wampserver,然后可以看到php版本列表中显示的新PHP版本。选择新版本,它应该正常启动。可以打开浏览器并测试它。
Why go with manual installation?
Use the official WampServer installers to install the newer versions.
https://wampserver.aviatechno.net/