繁体   English   中英

如何将 php 从 5.5 降级到 5.3

[英]How to downgrade php from 5.5 to 5.3

有没有办法在 xampp 中将 php 5.5 降级到 5.3? 我在谷歌上搜索过,但每个人都告诉我卸载 xampp 并安装旧版本。 我可以在不重新安装 xampp 的情况下将 php 5.5 降级到 5.3 吗?

简短的回答是否定的。

XAMPP 通常围绕特定的 PHP 版本构建,以确保插件和模块都兼容并正常工作。

如果您的项目特别需要 PHP 5.3 - 最干净的方法是简单地重新安装一个旧版本的 XAMPP,并将 PHP 5.3 打包到其中。

XAMPP 1.7.7是他们离开 PHP 5.3 之前的最后一次更新。

长答案:有可能

  1. 临时重命名现有的 xampp 文件夹
  2. 将 xampp 1.7.7 安装到 xampp 文件夹名称中
  3. 包含刚刚安装的 1.7.7 发行版的文件夹重命名为不同的名称,之前存在的 xampp 文件夹重命名回 xampp。
  4. 在 xampp 文件夹中,将phpapache文件夹重命名为不同的名称(我建议使用 php_prev 和 apache_prev),这样您就可以通过重命名它们来切换回它们。
  5. 将 apache 和 php 文件夹从 xampp 1.7.7 文件夹复制到 xampp 目录中
  6. 在 xampp 目录注释行 apache/conf/httpd.conf:458

    #Include "conf/extra/httpd-perl.conf"

  7. 在 xampp 目录中执行 next 替换文件:

php/pci.bat:15

"C:\\xampp\\php\\.\\php.exe" -f "\\xampp\\php\\pci" -- %*

set XAMPPPHPDIR=C:\\xampp\\php "%XAMPPPHPDIR%\\php.exe" -f "%XAMPPPHPDIR%\\pci" -- %*

php/pciconf.bat:15

"C:\\xampp\\php\\.\\php.exe" -f "\\xampp\\php\\pciconf" -- %*

set XAMPPPHPDIR=C:\\xampp\\php "%XAMPPPHPDIR%\\.\\php.exe" -f "%XAMPPPHPDIR%\\pciconf" -- %*

php/pear.bat:33

IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\\xampp\\php\\.\\php.exe"

IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\\xampp\\php\\php.exe"

php/peardev.bat:33

IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\\xampp\\php\\.\\php.exe"

IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\\xampp\\php\\php.exe"

php/pecl.bat:32

IF "%PHP_PEAR_BIN_DIR%"=="" SET "PHP_PEAR_BIN_DIR=C:\\xampp\\php" IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\\xampp\\php\\.\\php.exe"

IF "%PHP_PEAR_BIN_DIR%"=="" SET "PHP_PEAR_BIN_DIR=C:\\xampp\\php\\" IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\\xampp\\php\\php.exe"

php/phar.phar.bat:1

%~dp0php.exe %~dp0pharcommand.phar %*

"%~dp0php.exe" "%~dp0pharcommand.phar" %*

使用 PHP 5.3 享受新的 XAMPP

我自己在 XAMPP 5.6.31、7.0.15 和 7.1.1 中使用 XAMPP 控制面板 v3.2.2 进行了检查

有可能的! 是的

在许多情况下,您可能希望使用与预装版本不同的 PHP 版本的 XAMPP。 您可能会这样做以获得较新版本 PHP 的好处,或者使用较早版本的 PHP 重现错误。

要在 XAMPP 中使用不同版本的 PHP,请按照下列步骤操作:

  1. 从 PHP 网站下载您希望使用的 PHP 版本的二进制版本,并将压缩存档文件的内容解压缩到您的 XAMPP 安装目录(通常为 C:\\xampp)。 确保为其指定不同的目录名称以避免覆盖现有的 PHP 版本。 例如,在本教程中,我们将调用新目录C:\\xampp\\php5-6-0 注意:确保您下载的 PHP 版本与 XAMPP 平台中的 Apache 版本(VC9 或 VC11)相匹配。

  2. 在新目录中,将 php.ini-development 文件重命名为 php.ini。 如果您更喜欢使用生产设置,则可以将 php.ini-production 文件重命名为 php.ini。

  3. 编辑 XAMPP 安装目录的 apache\\conf\\extra\\ 子目录中的 httpd-xampp.conf 文件。 在此文件中,搜索旧 PHP 目录路径的所有实例,并将它们替换为在步骤 1 中创建的新 PHP 目录的路径。特别是,请务必更改行

    LoadFile "/xampp/php/php5ts.dll"
    LoadFile "/xampp/php/libpq.dll"
    LoadModule php5_module "/xampp/php/php5apache2_4.dll"

    LoadFile "/xampp/php5-6-0/php5ts.dll"
    LoadFile "/xampp/php5-6-0/libpq.dll"
    LoadModule php5_module "/xampp/php5-6-0/php5apache2_4.dll"

注意:记住调整上面的文件和目录路径以反映系统上的有效路径。

  1. 通过 XAMPP 控制面板重新启动 Apache 服务器以使您的更改生效。 新版本的 PHP 现在应该处于活动状态。 要验证这一点,请浏览 URL http://localhost/xampp/phpinfo.php ,它显示 phpinfo() 命令的输出,并检查页面顶部的版本号。

我在本地环境中这样做了。 并不难,但显然它是以“不受支持”的方式完成的。

要进行降级,您只需要从http://php.net/releases/(zip存档)下载 php 5.3,然后转到 xampp 文件夹并将子文件夹“php”复制到例如 php5.5(仅用于备份)。 然后删除文件夹 php 的内容并解压缩从 php.net 下载的 zip 存档的内容。 下一步是调整配置(php.ini)——你可以从 php 5.5 中参考你的备份版本。 之后只需运行 xampp 控制实用程序 - 一切都应该正常工作(至少在我的本地环境中工作)。 我没有发现这种安装有任何问题,尽管我没有对此进行过多的测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM