gpt4 book ai didi

php - 在我的窗口中同时运行 php 5.x 和 php 7.0

转载 作者:IT王子 更新时间:2023-10-28 23:52:34 27 4
gpt4 key购买 nike

我为我的 php 项目制作了一个备份文件,然后卸载了旧的 xampp(php 5.x.x)。之后,我尝试安装最新的 xampp version(php 7.0.1) 并将旧 xampp 中的备份文件放入新的 xampp 中,包括其数据库。问题是,当我尝试运行我的旧文件时,我遇到了很多错误。似乎有很多代码对于新的 php 版本来说已经过时了。再次运行我的旧文件的最佳方法是什么?我想我可能会重新安装旧的 xampp,但我也想使用最新的 php 版本。理想的事情是什么?我已经阅读了一些关于它的文章,但我没有找到关于这个的明确解释。请帮忙。

最佳答案

我找到了一种解决方案,只需安装一个 Xampp,即可快速将 PHP 版本从 5.67.07.1 更改。

我目前使用它在 Windows 上进行本地开发没有问题,数据库保持不变,Apache httpd-vhosts.conf 配置文件也保持不变:这允许快速更改 PHP 版本并且很容易。

从官方 ApacheFriends 网站下载适用于 windows 便携版 的最新 3 个 Xampp 版本(控制面板 3.2.2):

xampp-portable-win32-7.1.7-0-VC14.zip
xampp-portable-win32-7.0.21-0-VC14.zip
xampp-portable-win32-5.6.31-0-VC11.zip

将Xampp win32-7.1.7版本解压到C:\
C:\xampp\php 文件夹重命名为 C:\xampp\php-7.1.7

来自Xampp win32-7.0.21版本
解压\xampp\php文件夹到C:\xampp\php
然后重命名为 C:\xampp\php-7.0.21

来自Xampp win32-5.6.31版本
解压\xampp\php文件夹到C:\xampp\php
然后重命名为 C:\xampp\php-5.6.31

转到 C:\xampp\apache\conf\extra
并在 httpd-xampp-php-7.conf

中重命名 httpd-xampp.conf 文件

从Xampp win32-5.6.31版本解压\xampp\apache\conf\extra\httpd-xampp.conf文件到C:\xampp\apache\conf\extra\httpd-xampp.conf
然后将其重命名为 httpd-xampp-php-5.conf

C:\xampp** 中创建一个名为“**php-switch”的新文件夹并创建 3 个 .bat 文件,一个用于您要管理的每个 PHP 版本。

这是要包含在各个文件中的代码:

set-php-5.6.bat

@echo off
rmdir C:\xampp\php
mklink /J C:\xampp\php C:\xampp\php-5.6.31
del C:\xampp\apache\conf\extra\httpd-xampp.conf
copy C:\xampp\apache\conf\extra\httpd-xampp-php-5.conf C:\xampp\apache\conf\extra\httpd-xampp.conf
echo The version of PHP 5.6.31 is set
pause

set-php-7.0.bat

@echo off
rmdir C:\xampp\php
mklink /J C:\xampp\php C:\xampp\php-7.0.21
del C:\xampp\apache\conf\extra\httpd-xampp.conf
copy C:\xampp\apache\conf\extra\httpd-xampp-php-7.conf C:\xampp\apache\conf\extra\httpd-xampp.conf
echo The version of PHP 7.0.21 is set
pause

set-php-7.1.bat

@echo off
rmdir C:\xampp\php
mklink /J C:\xampp\php C:\xampp\php-7.1.7
del C:\xampp\apache\conf\extra\httpd-xampp.conf
copy C:\xampp\apache\conf\extra\httpd-xampp-php-7.conf C:\xampp\apache\conf\extra\httpd-xampp.conf
echo The version of PHP 7.1.7 is set
pause

好了,是时候测试一下是否一切正常了:
- 为您要设置的 PHP 版本运行 .bat 文件(例如 set-php-7.1.bat)
- 启动 Xampp 控制面板并启动 Apache
- 通过转到 http://localhost/dashboard/phpinfo.php 在本地检查 PHP 实时版本页

要更改 PHP 版本:
- 从 Xampp 控制面板停止 Apache
- 运行 .bat 文件来更改 PHP 版本(例如 set-php-5.6.bat)
- 从 Xampp 控制面板启动 Apache
- 通过转到 http://localhost/dashboard/phpinfo.php 在本地检查 PHP 实时版本页

注意事项:

与在单独的文件夹中安装多个版本的 Xampp 相比,该解决方案允许只有一个 Xampp 控制面板,并且只更改 PHP 版本,同时保持 C:\xampp\apache\conf\extra\httpd-vhosts.conf 文件中的 batabase 和任何 Apache 自定义项不变。

此外,这个解决方案可以在 Linux 和 Mac 上运行,只需将 .bat 文件(及其命令)更改为 .sh(对于 Linux)和 .command(对于 Mac 文件)(我个人没有在 Linux 和 Mac 上运行测试,但我希望它能毫无问题地完成。

关于php - 在我的窗口中同时运行 php 5.x 和 php 7.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34757122/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com