2012-01-05 65 views
3

如何在xampp中升级当前的php(仅限)?在XAMPP for linux中升级PHP?

我需要升级从5.3.1到5.4.0

+1

PHP的当前稳定版本是5.3.8,我建议升级xampp本身。 – 2012-01-05 10:22:15

+1

PHP 5.4.0在RC开发中,等到PHP发布稳定版本,比Linux的XAMPP将获得(最有可能的)官方更新 – 2012-01-05 10:22:25

+0

我不能等待,因为有一个功能,PHP 5.4.0支持我们真正需要的这是带宽限制卷曲 - Imran Omar Bukhsh – 2012-01-05 10:59:24

回答

12

下载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。

+1

伟大的职位,谢谢。对于我的设置,我必须重新编译imap(http://www.brighterlamp.com/2012/12/how-to-compile-php-with-imap-support/)安装pam-devel,postgresql-devel软件包并更改--with-oci8 = shared,instantclient,/ opt/lampp/lib/instantclient-11.2.0.3.0参数 – 2016-05-15 16:03:55

2

只是想补充@altern答案....

当我试图在完全相同的

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 

瞧它编译!

希望它可以帮助别人