我为我的php项目制作了一个备份文件,然后卸载旧的xampp(php 5. x. x)
。之后,我尝试安装最新的xampp版本(php 7.0.1)
并将备份文件从我的旧xampp运行到包括其数据库在内的新xampp中。问题是,当我尝试运行我的旧文件时,我遇到了很多错误。似乎有很多代码对新的php版本已经过时。再次运行我的旧文件的最佳方法是什么?我想我可能会重新安装旧的xampp,但我也想使用最新的php版本。理想的做法是什么?我读过一些关于它的文章,但我没有找到关于这个的明确解释。请帮助。
我找到了一个解决方案,只需安装一个Xampp即可快速将PHP版本从5.6、7.0和7.1更改。
我目前正在使用它在本地使用Windows进行开发,没有问题,数据库保持不变,还有Apachehttpd-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
在C中解压Xampp win32-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\额外
并在httpd-xampp-php-7.conf中重命名httpd-xampp.conf文件
从xampp win32-5.6.31版本解压\xampp\apache\conf\额外\httpd-xampp.conf文件到C:\xampp\apache\conf\额外\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版本:
-从Xampp控制面板停止Apache
-运行. bat文件以更改PHP版本(例如set-php-5.6.bat)
-从Xampp控制面板启动Apache
-通过转到http://localhost/dashboard/phpinfo.php页面检查本地PHP实时版本
考虑因素:
与在单独的文件夹中安装多个版本的Xampp相比,该解决方案只允许有一个Xampp控制面板,并且只更改PHP版本,同时将巴达基和任何Apache自定义项保留在C:\Xampp\Apache\conf\extra\httpd vhost中。conf文件未更改。
此外,该解决方案可以通过简单地将. bat文件(及其命令)更改为. shLinux和. Command用于Mac文件来与Linux和Mac一起使用(我个人没有在Linux和Mac上运行测试,但我希望它可以毫无问题地完成)。
问题内容: 我在Windows 7上使用Python 3.x进行大部分编程,但是现在我需要使用Python Imaging Library(PIL),ImageMagick和wxPython,所有这些都需要Python2.x。 我可以在Windows 7中同时安装Python 2.x和Python 3.x吗?运行脚本时,如何“选择”应该运行哪个版本的Python?前面提到的程序能否处理一次安装的多
我使用Cloud9(运行Ubuntu 14.04)。我已经能够删除PHP5并更新到PHP 7.0.2(phpinfo显示准确)。但是删除PHP5也删除phpMyAdmin。 尝试安装PHPMyAdmin时,我遇到以下错误: 我已经添加并更新了我的存储库。我尝试安装php5 gettext和phpseclib,但它仍然依赖于php5。phpMyAdmin的最新版本(4.5.3.1)与PHP5和PHP
问题内容: Android Emulator与Hyper-V不兼容,但Docker依赖Hyper-V。 有什么解决方案可以同时运行它们吗? 问题答案: Android模拟器现在可以在Hyper-V上运行。从@tmanolatos答案中, 步骤如下: 在开始菜单中搜索以下内容 Turn Windows Features on or off 勾选方块 Windows Hypervisor platfo
我刚刚完成了一个用于解密或encrpyt的AES类,它在windows上运行良好,但无法在linux上运行,出现以下错误: 给定的最终块未正确填充 完整代码如下: 请帮我解决这个问题,否则我的老板会解雇我的,非常感谢。
Windows运行时组件是自包含的对象,可以从任何语言(包括 C# ,Visual Basic,JavaScript和C++)实例化和使用。 除了在上一章中看到的.NET Core元包之外,UWP应用程序还有一个默认的引用 - 通用Windows SDK。 通用Windows是对Windows运行时的引用,它已被考虑到一系列API契约中。 设备系列中的一组API被分解为称为API契约的细分。可以在
所以简而言之,我想做的是让一个带有发光二极管和图形用户界面的arduino显示存储在一个不断更新的json文件中的信息(它来自一个叫做精英危险的游戏)。 所以我使用看门狗来查看文件何时更新,然后读取新信息。然后我想使用tkinter来显示信息,例如:盒子改变颜色 但是问题是,当我使用tkinter时,mainloop()会停止其余代码的运行(我假设这是因为它是一个无限循环)。我对编程还是很陌生的,