在 Ubuntu 14.04 上选择 php 版本(php 对比 php5)

Choose php version on Ubuntu 14.04 (php vs php5)

我正在尝试在 Laravel 和 Symfony

上开始一些项目

问题如下

当我在终端上写这个时:

php -v

我明白了:

PHP 5.6.11 (cli) (built: Jul 13 2015 09:19:13)

Copyright (c) 1997-2015 The PHP Group

Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

当我写这篇文章时:

php5 -v

我明白了:

PHP Warning: Module 'PDO' already loaded in Unknown on line 0

PHP 5.5.9-1ubuntu4.11 (cli) (built: Jul 2 2015 15:17:32)

Copyright (c) 1997-2014 The PHP Group

Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies

问题是我在 php 5.6.11 版本中有一些模块,而我安装的所有模块都在 5.5.9 版本中。对于这两个框架,我都需要 5.5.9 版本的模块,但它们获得的是 5.6.11 版本。

英语不是我的母语,如果我在写这篇文章时犯了一些错误,请原谅。

您是否偶然手动编译了其中一个版本?

拥有 PHP 5.6 的所有模块的最佳选择是遵循以下指南:

http://www.dev-metal.com/install-setup-php-5-6-ubuntu-14-04-lts/

它使用来自 ondrej 的一些存储库,这些存储库为最新的 ubuntu 版本维护不同的 PHP 版本。

好的,您可以尝试以下操作:

apt-get install php5-mcrypt php5-mbstring php5-openssl 

之后你可以执行以下命令(作为 root):

rm -rf /usr/bin/php && ln -s /usr/bin/php5 /usr/bin/php 

这应该 link php 命令到您的 php5 命令,您将安装必要的模块。

终于解决了。安装了 php 版本管理器 "phpbrew",它允许您拥有不同版本的 php,它还允许您管理扩展。