如何将PHP从5.5降级到5.3

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将PHP从5.5降级到5.3相关的知识,希望对你有一定的参考价值。

有没有办法在xampp中将php 5.5降级到5.3?我在谷歌搜索,但每个人只是告诉我卸载xampp并安装旧版本。我可以将php 5.5降级到5.3而无需重新安装xampp吗?

答案

简短的回答是否定的。

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

如果您的项目特别需要PHP 5.3 - 最干净的方法就是重新安装包含在其中的PHP 5.3的旧版XAMPP。

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

另一答案

答案很长:有可能!

  1. 暂时重命名现有的xampp文件夹
  2. 将xampp 1.7.7安装到xampp文件夹名称中
  3. 包含刚安装的1.7.7发行版的文件夹重命名为不同的名称,之前现有的xampp文件夹重命名为xampp。
  4. 在xampp文件夹中将php和apache文件夹重命名为不同的名称(我建议使用php_prev和apache_prev),这样你就可以通过重命名将它们切换回来。
  5. 将带有xampp 1.7.7的文件夹中的apache和php文件夹复制到xampp目录中
  6. 在xampp目录注释行apache / conf / httpd.conf:458 #Include "conf/extra/httpd-perl.conf"
  7. 在xampp目录中,下一步替换文件:

php/pci.bat:15

"C:xamppphp.php.exe" -f "xamppphppci" -- %*

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

php/pciconf.bat:15

"C:xamppphp.php.exe" -f "xamppphppciconf" -- %*

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

php/pear.bat:33

IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:xamppphp.php.exe"

IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:xamppphpphp.exe"

php/peardev.bat:33

IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:xamppphp.php.exe"

IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:xamppphpphp.exe"

php/pecl.bat:32

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

IF "%PHP_PEAR_BIN_DIR%"=="" SET "PHP_PEAR_BIN_DIR=C:xamppphp" IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:xamppphpphp.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自行检查

另一答案

有可能的!是

在许多情况下,您可能希望将XAMPP与不同于预安装的PHP版本一起使用。您可以这样做以获得较新版本的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 archive)下载php 5.3,然后转到xampp文件夹并将子文件夹“php”复制到例如: php5.5(仅用于备份)。删除文件夹php的内容并解压缩从php.net下载的zip存档的内容。下一步是调整配置(php.ini) - 你可以参考你的备份版本从PHP 5.5。之后只运行xampp控制实用程序 - 一切都应该工作(至少在我的本地环境中工作)。我没有发现这样的安装有任何问题,虽然我没有过于密集地测试这个。

以上是关于如何将PHP从5.5降级到5.3的主要内容,如果未能解决你的问题,请参考以下文章

如何将 PHP 5.6 降级到 PHP 5.3?

DEbian Squeeze 将 PHP 5.3 升级到 PHP 5.5

如何在 Laravel 框架中降级? (5.6 至 5.5)

在 CentOS 上将 PHP 5.3 更新到 PHP 5.5 后,我无法访问 phpmyadmin

如何在symfony项目中将php版本从7.0降级到5.6?

PHP 5.2 5.3 5.4 5.5 memcache dll扩展