如何将PHP从5.5降级到5.3

时间:2014-08-20 05:23:30

标签: php xampp

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

4 个答案:

答案 0 :(得分:27)

简短的回答是否定的。

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

如果您的项目特别需要PHP 5.3 - 最简洁的方法就是重新安装包装了PHP 5.3的旧版XAMPP。

在离开PHP 5.3之前,

XAMPP 1.7.7是他们的最后一次更新。

答案 1 :(得分:7)

答案很长:可能

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

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

  7. 在xampp目录中,下一步将替换文件:

  8. 的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

答案 2 :(得分:1)

有可能!是

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

要在XAMPP中使用不同版本的PHP,请执行以下步骤:

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

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

  4.   
  5. 编辑XAMPP安装目录的apache \ conf \ extra \子目录中的httpd-xampp.conf文件。在这个文件中,   搜索旧PHP目录路径的所有实例并替换   它们带有在步骤1中创建的新PHP目录的路径   特别是,一定要改变行

  6.   
    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()命令,并检查顶部的版本号   页。
  2.   

答案 3 :(得分:0)

我是在当地环境中做到的。不是很难,但很明显它是在"不支持"方式。

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