【问题标题】:Upgrading PHP in XAMPP for linux?在 XAMPP for linux 中升级 PHP?
【发布时间】:2012-02-03 04:16:15
【问题描述】:

如何在 xampp 中升级我当前的 php(仅)?

我需要从 5.3.1 升级到 5.4.0

【问题讨论】:

  • 当前 PHP 的稳定版本是 5.3.8,我建议升级 xampp 本身。
  • PHP 5.4.0 正在RC 开发中,等到PHP 发布稳定版之后,XAMPP for linux 将会得到(很可能)官方更新
  • 我等不及了,因为 php 5.4.0 支持我们真正需要的一项功能,即 curl 中的带宽限制 – Imran Omar Bukhsh

标签: php linux xampp


【解决方案1】:

下载PHP的源代码并解压到/usr/src:

cd ~/downloads
wget http://snaps.php.net/php5.4-latest.tar.gz
tar -xzf php5.4-latest.tar.gz 
sudo mv php5.4 /usr/src/php-5.4

你需要找到已经安装的版本的配置,这样你就可以使用它并以完全相同的配置安装新版本

/opt/lampp/bin/php --info | grep "Configure Command"

你应该会看到这样的结果:

./configure '--prefix=/opt/lampp' '--with-apxs2=/opt/lampp/bin/apxs' '--with-config-file-path=/opt/lampp/etc' '--with-mysql=mysqlnd' '--enable-inline-optimization' '--disable-debug' 

实际上,列表可能应该更长。复制并存储它,因为您以后需要将其作为一个整体使用。

备份当前安装,以防万一出现问题

sudo cp -r /opt/lampp /opt/lampp.bak

现在您已经有了配置选项,请查看它,然后使用它来编译新版本。

cd /usr/src/php-5.4/
./configure  --prefix=/opt/lampp --with-apxs2=/opt/lampp/bin/apxs --with-config-file-path=/opt/lampp/etc --with-mysql=mysqlnd --enable-inline-optimization --disable-debug 
make 
make install

运行/opt/lampp/bin/php -v 以确保您安装了正确的php 版本。应该是 5.4.0 Beta。

【讨论】:

【解决方案2】:

只是想补充@altern answer....

当我完全按照以下方式尝试所有指示时

make install

我的输出有错误

Installing PHP SAPI module:       apache2handler
/opt/lampp/build/instdso.sh SH_LIBTOOL='/opt/lampp/build/libtool' libphp7.la /opt/lampp/modules
/opt/lampp/build/libtool --mode=install install libphp7.la /opt/lampp/modules/
/opt/lampp/build/libtool: 3215: /opt/lampp/build/libtool: install_prog+=install: not found
/opt/lampp/build/libtool: 3235: /opt/lampp/build/libtool: files+= libphp5.la: not found
libtool: install: you must specify an install program
libtool: install: Try `libtool --help --mode=install' for more information.
apxs:Error: Command failed with rc=65536

找资料解决后,找到了一个日文链接: http://d.hatena.ne.jp/Kenji_s/touch/searchdiary?word=*%5BUbuntu%5D

在尝试理解这个日语解决方案后,我为解决它所做的只是:

sudo nano /opt/lampp/build/libtool

当编辑器打开时,我更改了第一行,而不是:

#! /bin/sh

我写道:

#! /bin/bash

然后我又试了一次

make install

瞧,它编译好了!

希望对某人有所帮助

【讨论】:

    【解决方案3】:

    现在 XAMPP 支持 PHP 5.4PHP 5.5。您现在可以从http://www.apachefriends.org/en/xampp-linux.html下载所需版本的 PHP 安装程序

    谢谢。

    【讨论】:

      猜你喜欢
      • 2011-01-10
      • 2012-04-13
      • 2011-09-26
      • 2016-03-21
      • 1970-01-01
      • 2012-11-10
      相关资源
      最近更新 更多