如何将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之前的最后一次更新。
答案很长:有可能!
- 暂时重命名现有的xampp文件夹
- 将xampp 1.7.7安装到xampp文件夹名称中
- 包含刚安装的1.7.7发行版的文件夹重命名为不同的名称,之前现有的xampp文件夹重命名为xampp。
- 在xampp文件夹中将php和apache文件夹重命名为不同的名称(我建议使用php_prev和apache_prev),这样你就可以通过重命名将它们切换回来。
- 将带有xampp 1.7.7的文件夹中的apache和php文件夹复制到xampp目录中
- 在xampp目录注释行apache / conf / httpd.conf:458
#Include "conf/extra/httpd-perl.conf"
- 在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,请按照下列步骤操作:
- 从PHP网站下载您希望使用的PHP版本的二进制版本,并将压缩存档文件的内容解压缩到XAMPP安装目录(通常为C: xampp)。确保为其指定不同的目录名称,以避免覆盖现有的PHP版本。例如,在本教程中,我们将调用新目录C: xampp php5-6-0。注意确保您下载的PHP版本与XAMPP平台中的Apache版本(VC9或VC11)相匹配。
- 在新目录中,将php.ini-development文件重命名为php.ini。如果您更喜欢使用生产设置,则可以将php.ini-production文件重命名为php.ini。
- 编辑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"
注意请记住调整上面的文件和目录路径以反映系统上的有效路径。
- 通过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的主要内容,如果未能解决你的问题,请参考以下文章
DEbian Squeeze 将 PHP 5.3 升级到 PHP 5.5
如何在 Laravel 框架中降级? (5.6 至 5.5)
在 CentOS 上将 PHP 5.3 更新到 PHP 5.5 后,我无法访问 phpmyadmin