答案 0 :(得分:8)
我认为Xampp中从PHP7到PHP5最安全的降级路径是:
从here(今天是xampp-win32-5.6.37-0-VC11.zip
)下载带有PHP5的Xampp的自包装版本。
在Xampp中将php
文件夹重命名为php7
。
现在将php
中的xampp-win32-5.6.37-0-VC11.zip
文件夹复制到Xampp安装文件夹中。
从\xampp\apache\conf\extra\httpd-xampp.conf
文件进行备份。
也从xampp-win32-5.6.37-0-VC11.zip
替换此文件。
通过这种方式,配置文件(包括php.ini
)具有Xampp小组的设置。
如果我错过了什么,请通知我。
答案 1 :(得分:4)
只需删除此xampp,然后下载5.6 version。
答案 2 :(得分:3)
没有选项降级XAMPP。 XAMPP使用特定的PHP版本进行硬编码,以确保所有模块兼容并正常工作。但是,如果您的项目需要PHP 5.6,则可以安装包含PHP 5.6的旧版XAMPP。
答案 3 :(得分:3)
如果要将xampp中的php从7.1.1降级到5.6,请按照以下步骤操作(对于Windows):-
删除 C:\ xampp
中的 php 文件夹和 apache 文件夹从提取的文件复制 php 文件夹和 apache 文件夹并将其粘贴到 C:\ xampp
在 \ xampp \之前的行号 709 , 734 处添加“ C:”, 816 , 937 , 1428 , 1462 , 2025 , 2034 < / strong>到php文件夹中存在的 php ini 文件。
启动您的Apache和MySQL,并检查php版本。它将显示 php 5.6.36
答案 4 :(得分:2)
XAMPP是一个集成的软件包,您不能降级或更改其组件之一,如php。 (你可以使用一些解决方案,但一切都很好。)
您可以从以下链接下载该软件包:
您最好从sourceforge.net下载旧包。
答案 5 :(得分:1)
更改.htaccess代码以切换到PHP 5.6:
AddHandler application/x-httpd-php56 .php
答案 6 :(得分:1)
您无需安装其他版本的Xampp。我已经设法在我的Xampp PHP 7版本上使用PHP 5.6。以下是您需要做的工作:
<XAMPP_DIR>\php
至<XAMPP_DIR>\php~7
<XAMPP_DIR>\apache\conf\extra\httpd-xampp.conf
复制到<XAMPP_DIR>\apache\conf\extra\httpd-xampp~7.conf
<XAMPP_DIR>\php
<XAMPP_DIR>\apache\conf\extra\httpd-xampp.conf
并将所有php5
次出现更改为php7
。您需要将php7apache2_4.dll
更改为php5apache2_4.dll
,将php7ts.dll
更改为php5ts.dll
,将php7_module
更改为php5_module
extension_dir
中的php.ini
。重启Apache并瞧。
答案 7 :(得分:0)
如果您想降级php版本,只需简单地编辑您的.htaccess文件。 就像您要将任何PHP版本降级到5.6一样,只需将其添加到.htaccess文件中
<FilesMatch "\.(php4|php5|php7|php3|php2|php|phtml)$">
etHandler application/x-lsphp56
</FilesMatch>
答案 8 :(得分:0)
我知道可能要晚了,但我想补充一下Lanti的答案,因为它是最受欢迎的答案,我在评论中遇到了与Wouter Vanherck相同的问题,现在还不能发表评论。
对我有用的是,不仅仅是替换了\xampp\apache\conf\extra\httpd-xampp.conf
,而是替换了整个apache
文件夹。我基本上使用了与php
文件夹相同的操作(步骤2和3)。
现在,该错误已修复,Apache正常启动。
答案 9 :(得分:0)
如果我们要使用一个以上版本的php,则使用WAMP是perforce选项。
答案 10 :(得分:0)
这很容易做到,所有您需要做的就是 1)从[1]:https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/5.6.36/下载5.6,运行安装程序并将其安装在文件夹“ xampp”中
2)从[https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.4.2/xampp-portable-windows-x64-7.4.2-0-VC15-installer.exe/download][1]下载7.6,然后在“ xampp2”中运行设置
注意:之后,您现在已经在系统中安装了单独的xampp。您现在要做的就是将每个xampp作为单独的实体运行。如果要运行7.6,则始终为5.6
答案 11 :(得分:0)
此解决方案仅适用于Windows上的本地系统/本地主机:
最简单的方法是根据您的要求在其他Windows驱动器中安装xampp 5.6.X版本,然后从其控制面板运行php 5.6版本的xampp 5.6.X服务。
注意:如果您的系统上已经装有xampp(任何其他版本),请关闭该xampp的服务,然后启动xampp 5.6.x服务,否则该解决方案将不起作用。
您可以从下面的链接下载所需的(根据问题的xampp 5.6)xampp版本:
https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/
我已多次使用此解决方案,它的作用就像魅力一样。希望对您有所帮助。谢谢你问这个问题。
答案 12 :(得分:-1)
我正在尝试相同的操作,因此我从PHP 5.6.33下载了XAMPP的.7zip版本 https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/5.6.33/
然后执行以下步骤: 1.将c:\ xampp \ php重命名为c:\ xampp \ php7 2.将C:\ xampp \ apache \ conf \ extra \ httpd-xampp.conf改名为httpd-xampp7.OLD 3.将php文件夹从XAMPP_5.6 7zip存档复制到c:\ xampp \ 4.将文件httpd-xampp.conf从XAMPP_5.6 7zip存档复制到C:\ xampp \ apache \ conf \ extra \
打开xampp控制面板并启动Apache,然后访问(我使用的是端口82而不是默认的80) http://localhost 然后单击PHPInfo以查看其是否按预期工作。