登录 注册

登录

已解决 如何单独地升级xampp的php版本?

更多
2014年06月27日 19:25 #1 作者: noweb2008
按照新的模板时,显示Your host needs to use PHP 5.3.10 or higher to run this version of Joomla!

按照网上的教程
www.haogongju.net/art/2005280 操作不成功,找不到dll文件可以替换,求指教!

登录 或者   注册一个会员帐号 来参与讨论

更多
2014年06月27日 21:55 #2 作者: Joomla之门
一般来说,不建议单独升级 XAMPP 的 PHP 部分。你应该完整升级 XAMPP 服务器包。升级的方法是:

第一种方法(假设每个网站都是 joomla 搭建的):使用 Akeeba Backup 备份每一个网站。然后完整删除旧版 XAMPP。再安装好新版 XAMPP。然后在新的 localhost 服务器上使用前面的备份包还原每一个网站。

第二种方法:XAMPP 安装之后,真正的用户数据基本上涉及下面三个地方:

1. xampp/htdocs 目录: 这是所有网站的 文件系统
2. xampp/mysql/data 目录:这是所有网站的数据库。
3. xampp/apache/conf/extra/httpd-vhosts.conf 文件:这是你的虚拟主机(假设你在 XAMPP 里面使用了虚拟主机的话)配置文件。

因此,你完整备份上述3个目录/文件,然后删除旧版 XAMPP,然后安装新版 XAMPP,然后把上述三处内容复制到新版 XAMPP 的对应位置。

如果你仍然觉得上述方法太麻烦,只想简单升级一下 PHP ,那么,可这样操作:

1、在现有的 XAMPP 中,将 php 目录改名为 php-OLD ,这样可以确保出错时再改回来,恢复原状;
2、下载新的 php for Windows (选择 Thread Safe 版本,zip 格式);
3、把新版本的 PHP 解压到 xampp/php 这个目录中;
4、从旧的 php-OLD 目录中复制 php.ini 文件,复制到新的 php 目录中;
5、从旧版复制 php-OLD\extras\browsecap.ini 这个文件到新的 php\extras 目录中;
6、重启 apache 服务器。

我尝试了最后这种方法,可以成功升级 PHP 版本,但是在启动 apache 时会弹出警告窗口,关闭之后似乎不影响服务器运行。我不知道这种方法是否完全没问题。建议你尝试之前做好网站备份。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2014年06月27日 22:49 #3 作者: Joomla之门
我在上面所说的“警告消息”是指,按照该方法升级完 PHP 之后,启动 apache 服务器,会弹出 windows 的警告窗口,内容是:

httpd.exe

无法定位序数 4445 于动态链接库 LIBEAY32.dll 上


点击此对话框上的“确定”按钮,接着弹出一个小对话框:

PHP Startup


再次点击“确定”,接下来又重复一遍这个警告。然后就没有其它警告消息了。接下来似乎一切都正常了。

后来,我花了一点时间做了点常识,发现使用下面的方法可以解决这个问题:

从新版本的 PHP 目录里面复制一个文件:/xampp/php/libeay32.dll ,将这个文件复制到 /xampp/apache/bin/ 目录中 —— 该目录中其实已经有一个同名文件,但是版本不同。所以,用新版本覆盖旧版本(你也可以将旧版本改名备份),就解决了。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2014年06月29日 16:43 #4 作者: noweb2008
首先非常感谢老白及时参与讨论和指导。

今天又尝试了半天,还是没有成功。我的问题比较复杂一点:

单位网管用VMWARE虚拟机建立一个win2000的系统,我就是在这台虚拟机中运行xampp(目前版本为1.7.3),对应的php为5.3.5版本。
目前运行一切正常,但我希望安装一款rocket 商业模板时,系统提示php版本太低,至少需要5.3.10及以上。

我也希望全新升级xampp,但我尝试安装新版本的xampp时,系统提示“php.exe 不是 有效的win32程序”,双击“xampp-control”图标时,一开始,出现选了英文还是德文的选项,选中之后,一闪而过,再也没有反应。

我因此在论坛发帖求救,今天根据老白的办法,单独尝试php,发现,apache始终无法启动起来,我以为php版本太高了,尝试逐步降到5.3.10,仍然报错。

在win7平台上怎么折腾都政策,如此看来很可能是win2000平台不支持新版本的php所致。

登录 或者   注册一个会员帐号 来参与讨论

更多
2014年06月30日 16:37 #5 作者: Joomla之门
还用什么 Win2000 啊?即使要做服务器,也应该选 Windows Server 2012 。

我上面介绍的方法,我自己在 win7 上面测试通过。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2015年04月08日 09:59 - 2015年04月08日 10:01 #6 作者: 卑鄙的臭臭
我也遇到这个问题了……,用joomla做网站,老师要求我们把网站上传到虚拟主机上(万网上注册的免费虚拟主机),上传之后,想要访问网站,就出现这样的消息:Your host needs to use PHP 5.3.10 or higher to run this version of Joomla!,然后再网上找到这个试了下,但是不成功。这是那个教程: blog.sina.com.cn/s/blog_6476250d010142wh.html 我在官网上下的php版本是:php-5.4.39-nts-Win32-VC9-x86。刚刚按照白老师的做法也试了,Apache还是起动不了。
最后修改: 2015年04月08日 10:01 由 卑鄙的臭臭. 原因: 网址老是不对……

登录 或者   注册一个会员帐号 来参与讨论

更多
2015年04月08日 10:13 #7 作者: 卑鄙的臭臭
而且我用的xampp的版本是1.8.2的,里面内置的php版本是5.4.16……求教!这是怎么回事啊

登录 或者   注册一个会员帐号 来参与讨论

更多
2015年04月08日 10:25 #8 作者: 卑鄙的臭臭
额……知道了……不是xampp的问题……是虚拟主机支持的php版本比xampp中的版本低……

登录 或者   注册一个会员帐号 来参与讨论