我想知道如何在Windows Xampp中升级PHP?我试图从PHP主站点下载最新的PHP版本,但是当我检查(phpinfo)时,仍然可以看到以前的版本仍在使用中。
我想知道如何在Windows Xampp中升级PHP?我试图从PHP主站点下载最新的PHP版本,但是当我检查(phpinfo)时,仍然可以看到以前的版本仍在使用中。
Answers:
备份htdocs和data文件夹(MySQL文件夹的子文件夹),重新安装升级版本并替换这些文件夹。
注意: 如果您更改了配置文件,例如PHP(php.ini),Apache(httpd.conf)或任何其他文件,请也备份这些文件,并用新安装的版本替换它们。
您可以通过以下对我有帮助的链接,它也应该为您工作。http://hype-free.blogspot.com/2007/07/updating-php-in-xampp-for-windows.html
意识到我的回答对几个用户有所帮助,这是原始链接的编辑内容:
编辑:
注意:XAMPP安装中有两个目录要使用新版本的文件进行更新,即php
子目录和apache/bin
子目录。
最简单的方法来升级PHP
中XAMPP
:
XAMPP
。XAMPP
已安装的位置)。PHP
从解压缩的存档中复制文件夹。PHP
已安装XAMPP
目录中的文件夹。您可以像将PHP
文件夹名称更改为PHP-old
或那样备份它PHP-version-number
PHP
从提取的存档复制的文件夹。php.ini
,请用备份文件夹php.ini
文件替换该文件。server
。phpinfo()
我需要将我的PHP从5.3.8更新到5.3.29。在Windows上(均为线程安全)
我执行的步骤:
希望我能涵盖所有内容。
如果将php的主要版本(例如5.3.x更改为5.4.x),则这些步骤很可能将不起作用,但是对于次要版本,它应该起作用。
另外,这也是查看问题所在的好方法...启动命令行,然后尝试从xampp / apache / bin下启动httpd.exe,它将列出发现的错误。
我已经升级到php7.2从php5.6
我遵循的步骤。
C:\ xampp \ apache \ conf \ extra \ http-xampp.conf
5.1。更换
加载文件“ C:/xampp/php/php5ts.dll”
加载文件“ C:/xampp/php/libpq.dll”
LoadModule php5_module“ C:/xampp/php/php5apache2_4.dll”
至
加载文件“ C:/xampp/php/php7ts.dll”
加载文件“ C:/xampp/php/libpq.dll”
LoadModule php7_module“ C:/xampp/php/php7apache2_4.dll”
我认为您需要使用所需的PHP版本实际下载并安装XAMPP。我不认为您可以单独升级XAMPP的组件,除非XAMPP本身对此提供了便利。
从http://windows.php.net/download/网站下载所需的php二进制版本。下载Thread Safe二进制zip版本。将下载的PHP版本解压缩到一个单独的文件夹中。请确保您的新php文件夹名称不是“ PHP”。可能是您可以将filder名称用作版本名称。例如,对于php 5.4,可以使用php54。
将新的php文件夹复制到您的xampp文件夹中。现在转到yourxampp / apache / conf / extra文件夹。从Extra文件夹中打开文件httpd-xampp.conf。更改以下变量:
变量PHPINIDir为/可变LoadModule为//php5apache2_2.dl
保存文件httpd-xampp.conf。重新启动XAMPP Apache服务器。如果您的服务器成功重新启动,则您的服务器php版本已升级。
我没有足够的声誉来发表评论,但是,在ssharma的回答中添加了以下内容:
将htdocs文件夹复制到安全位置后,只需从PHPmyadmin导出数据库即可。只需转到每个数据库,然后单击顶部的“导出”选项卡。将它们导出为sql(或其他,实际上-只需记住您选择的内容)即可。升级XAMPP安装。现在,在新版本的XAMPP中,创建要重新插入的数据库。示例:您有一个从旧安装中导出的名为“ test”的数据库,将新的空数据库命名为相同的名称。现在,进入“测试”并点击顶部的导入按钮(在导出按钮旁边)。单击选择文件,找到之前导出的sql文件(应为“ test.sql”)并导入。您的表和数据将就位。
注意:有一个选项可以导出数据库的整个集合(其名称为127.0.0.1.sql)。但是,我从来没有遇到过让它正确导入的运气。分别处理每个数据库以确保其正常工作。我写这篇文章有点费劲,但这是因为我喜欢为尚不完全了解他们正在做的事情的人写信(我,我自己,不久前就在那儿(我们所有人都在某个地方点))。
我的答案的简写形式:
1)分别导出数据库
2)导入到新安装的XAMPP中
phpinfo()
,按ctrl+ f,然后键入thread
以检查值。php
。php
文件夹重命名为其他名称。php
)文件夹复制到xampp目录中。php.ini
从默认/旧php
文件夹(已重命名)中复制文件,然后将其粘贴到新php
文件夹中。Xampp有更新的Beta版本,以及更新的PHP升级。
1)备份htdocs文件夹
2)导出数据库(按照本教程操作)
3)卸载xampp
4)安装新版本的xampp
5)替换已备份的htdocs文件夹
6)导入之前导出的数据库
注意:如果您更改了配置文件,例如PHP(php.ini),Apache(httpd.conf)或任何其他文件,请也备份这些文件,并用新安装的版本替换它们。
要在xampp中更新最新的PHP版本而不丢失htdocs数据,您需要从sourceforge.net下载所需版本的PHP的zip文件,然后从提取的文件中复制PHP文件夹并将其粘贴到xampp文件夹中。
注意:不要忘记重命名已经存在的旧PHP文件文件夹。
然后只需使用当前路径编辑php.ini文件即可访问正确的PHP文件夹
之后,您需要重新运行xampp。
我在youtube上找到了可以帮助您的视频。 如何在xampp中更新php版本
我只是将旧的XAMPP可移植的PHP 5.3.X(包括Mercury&FileZilla和Tomcat)升级到XAMPP可移植的PHP 5.6.X(包括以前的版本)...
我的方式:
max_upload_size
在php.ini上以及在/apache/conf/extra/httpd-xampp.conf
D
器复制到驱动器C
注意
在phpmyadmin的Export database选项卡上,选择UTF-8 Character并选中Disable foreign key checks
复选框,
然后在import选项卡上取消选中Enable foreign key checks
。
1)从官方网站下载新的PHP(最好使用zip)。将旧php
目录重命名为,php_old
然后再次创建php
目录,然后将解压缩后的文件放在该目录中。
在php.ini
连接所需的模块中,如果您使用默认情况下已关闭的功能(例如Memcached等),但不要忘记添加相应的.dll
文件。
2)就我而言,我必须更新Apache。因此,重复相同的步骤:下载新软件包,重命名目录,创建新apache
目录并放置其新文件。
现在您可以尝试重新启动apache_start.bat
从xampp
文件夹运行的apache (最好运行此bat,而不是从Windows服务窗口重新启动apache服务,因为在这种情况下,如果在控制台中会看到所有错误,包括config中的行,会有问题)。如果您更新了Apache并运行了该文件,则在服务列表中将看到Apache2.2,但是在说明中您可以获得另一个版本(在我的情况下是Apache / 2.4.7)。
如果是Apache更新,可能会遇到一些问题,因此请注意:
替换整个目录后,您可能需要配置apache/conf/httpd.conf
文件(从旧配置复制虚拟主机,设置DocumentRoots,目录权限,所有路径,扩展索引文件列表(默认情况下,apache只有index.html
这样,其他索引文件才会会被忽略,Apache只会在浏览器中列出站点根目录),配置您的日志等)
连接您需要的模块(如果您使用了默认情况下未打开的功能,例如mod_rewrite等)
对于Xampp中的php升级,您可以按照以下步骤操作,否则,您可以跳过这4个步骤,并从站点直接安装MAMP(也适用于Windows),这是直接下载链接
步骤1:进行备份在开始之前,请确保备份所有设置,自定义模块,最重要的是htdocs目录,该目录包含您的脚本和页面资源。该目录通常位于C:\ xampp \ htdocs \
步骤2:准备
下载PHP 5.3.0rc2。我使用VC6版本以最小化任何潜在的兼容性问题。还建议您下载最新的Windows版本的XAMPP。虽然这是一个升级指南,应与以前的XAMPP版本一起使用,但建议使用核心文件的新副本。停止任何可能正在运行的Apache服务实例。
步骤3:升级本指南将假定您的XAMPP目录为C:\ xampp \
将XAMPP存档提取到您选择的目录中,我建议使用默认的C:\ xampp \将PHP存档的内容提取到C:\ xampp \ php \,用新文件覆盖此目录的内容。打开文件C:\ xampp \ apache \ conf \ extra \ httpd-xampp.conf并确保按以下顺序显示以下行:
LoadFile "/xampp/php/php5ts.dll"
LoadModule php5_module "/xampp/apache/bin/php5apache2_2.dll"
Replace C:\xampp\php\php.ini with C:\xampp\php\php.ini-dist
Uncomment the lines:
;extension=php_mbstring.dll
;extension=php_pdo_sqlite.dll
Replace the line
magic_quotes_gpc = On
with
magic_quotes_gpc = Off
将C:\ xampp \ php \中的所有文件复制到C:\ xampp \ apache \ bin \中(不要复制子目录或其内容)。
完成上述步骤后,重新启动Apache服务(可以使用C:\ xampp \ xampp-control.exe或通过控制面板/命令提示符手动完成)。您的PHPinfo应该指示升级已成功。如果发现使用此方法或执行升级的更干净(自动)方式有任何问题,我将更新此帖子。