如何在examplep中升级当前php(仅限)?
我需要从5.3.1升级到5.4.0
下载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。
只想补充@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=*%5 Ubuntu%5D
在尝试理解这个日本解决方案后,我所做的只是:
sudo nano /opt/lampp/build/libtool
当编辑器打开时,我更改了第一行,而不是:
#! /bin/sh
我写道:
#! /bin/bash
之后我再次尝试
make install
瞧,它汇编了!
希望它能帮助
现在XAMPP支持PHP5.4和PHP 5.5。您现在可以从http://www.apachefriends.org/en/xampp-linux.html
谢谢。