[英]Why won't SQLSRV show up in PHP Info on XAMPP 7.1.1/PHP 7.1.1?
[英]How to downgrade php from 7.1.1 to 5.6 in xampp 7.1.1?
我认为在 Xampp 中从 PHP7 到 PHP5 最安全的降级路径是:
从 这里下载带有 PHP5 的 Xampp 的自打包版本(截至今天,这是xampp-win32-5.6.37-0-VC11.zip
)。
在 Xampp 中将php
文件夹重命名为php7
。
现在将php
文件夹从xampp-win32-5.6.37-0-VC11.zip
复制到您的 Xampp 安装文件夹中。
从.\\xampp\\apache\\conf\\extra\\httpd-xampp.conf
文件.\\xampp\\apache\\conf\\extra\\httpd-xampp.conf
。
也从xampp-win32-5.6.37-0-VC11.zip
替换此文件。
通过这种方式,配置文件(包括php.ini
)具有来自 Xampp 团队的设置。
在进行任何更改之前,要验证更改的 Apache 配置,您可以将.\\xampp\\apache\\conf
两个 Xampp 发布文件夹与Meld 等工具进行比较。
请注意,请下载同时发布的 PHP 5 和 7 Xampp 软件包。
如果我错过了什么,请通知我。
如果您想在 xampp 中将 php 从 7.1.1 降级到 5.6,请按照以下步骤操作(对于 Windows):-
删除C:\\xampp 中的php文件夹和apache文件夹
从提取的文件中复制php文件夹和apache文件夹并将其粘贴到C:\\xampp
在 php 文件夹中的php ini文件中添加\\xampp \\ 之前的“ C: ”。
启动您的 apache 和 MySQL 并检查 php 版本。 它将显示php 5.6.36
删除这个xampp,下载5.6版本即可。
没有降级 XAMPP 的选项。 XAMPP 使用特定的 PHP 版本进行硬编码,以确保所有模块兼容并正常工作。 但是,如果您的项目需要 PHP 5.6,您可以安装一个旧版本的 XAMPP,并将 PHP 5.6 打包到其中。
更改 .htaccess 代码以切换到 PHP 5.6:
AddHandler application/x-httpd-php56 .php
XAMPP 是一个集成包,您不能降级或更改其组件之一,例如 php。 (您可以使用一些解决方案,但一切正常的可能性很小。)
您可以从以下链接下载软件包:
您最好从 sourceforge.net 下载旧包。
您不必安装其他版本的 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
php.ini
extension_dir
。重新启动 Apache,瞧。
如果你想降级 php 版本,只需简单地编辑你的 .htaccess 文件。 就像您想将任何 php 版本降级到 5.6 一样,只需将其添加到 .htaccess 文件中
<FilesMatch "\.(php4|php5|php7|php3|php2|php|phtml)$">
etHandler application/x-lsphp56
</FilesMatch>
我知道可能会迟到,但我只是添加到 Lanti 的答案中,因为它是最受欢迎的,我在评论中遇到了与 Wouter Vanherck 相同的问题,我还不能发表评论。
对我有帮助的不仅仅是替换\\xampp\\apache\\conf\\extra\\httpd-xampp.conf
我替换了整个apache
文件夹。 我基本上对它做了与php
文件夹相同的事情(第 2 步和第 3 步)。
现在错误已修复,Apache 启动正常。
如果我们想使用多个版本的 php,则使用 WAMP 是 perforce 选项。
这很容易做到,您需要做的就是 1) 从 [1] 下载 5.6: https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/5.6.36/ ,运行安装程序并安装在文件夹“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]下载7.6 [1]并在“xampp2”中运行设置
注意:之后,您现在在系统中安装了单独的 xampp。 您现在要做的就是将每个 xampp 作为单独的实体运行。 如果你想运行 7.6,总是 5.6
此解决方案仅适用于 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/
我已经多次使用这个解决方案,它的作用就像魅力一样。 我希望这也能帮助你。 谢谢你问这个问题。
我正在尝试相同的方法,所以我从https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/5.6.33/下载了带有 php 5.6.33 的 .7zip 版本的 XAMPP
然后按照以下步骤操作: 1. 将 c:\\xampp\\php 重命名为 c:\\xampp\\php7 2. 将 C:\\xampp\\apache\\conf\\extra\\httpd-xampp.conf 命名为 httpd-xampp7.OLD 3. 复制将 XAMPP_5.6 7zip 存档中的 php 文件夹复制到 c:\\xampp\\ 4. 将文件 httpd-xampp.conf 从 XAMPP_5.6 7zip 存档复制到 C:\\xampp\\apache\\conf\\extra\\
打开 xampp 控制面板并启动 Apache,然后访问(我使用的是端口 82 而不是默认的 80) http://localhost ,然后单击 PHPInfo 以查看它是否按预期工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.