2017-01-10 4 views
1

私は問題を抱えています。数ヶ月前に私はubuntu 14.04を16.04にアップデートしました.LAMPのphp5.6はphp7の次のバージョンで動作していたので、削除しました。コンソールがエラーを返し、新しいプロジェクトが今も元気ですが、私は、古いプロジェクトで作曲を更新しようとしていた場合...下記内容:php5.6をphp7でubuntu 16.04にインストールするには?

Problem 1 
    - Installation request for simpay/api_client dev-master -> satisfiable by simpay/api_client[dev-master]. 
    - simpay/api_client dev-master requires ext-curl ^0.0.0 -> the requested PHP extension curl has the wrong version (7.0.8-0ubuntu0.16.04.3) installed. 

    To enable extensions, verify that they are enabled in those .ini files: 
    - /etc/php/7.0/cli/php.ini 
    - /etc/php/7.0/cli/conf.d/10-mysqlnd.ini 
    - /etc/php/7.0/cli/conf.d/10-opcache.ini 
    - /etc/php/7.0/cli/conf.d/10-pdo.ini 
    - /etc/php/7.0/cli/conf.d/15-xml.ini 
    - /etc/php/7.0/cli/conf.d/20-calendar.ini 
    - /etc/php/7.0/cli/conf.d/20-ctype.ini 
    - /etc/php/7.0/cli/conf.d/20-curl.ini 
    - /etc/php/7.0/cli/conf.d/20-dom.ini 
    - /etc/php/7.0/cli/conf.d/20-exif.ini 
    - /etc/php/7.0/cli/conf.d/20-fileinfo.ini 
    - /etc/php/7.0/cli/conf.d/20-ftp.ini 
    - /etc/php/7.0/cli/conf.d/20-gd.ini 
    - /etc/php/7.0/cli/conf.d/20-gettext.ini 
    - /etc/php/7.0/cli/conf.d/20-iconv.ini 
    - /etc/php/7.0/cli/conf.d/20-json.ini 
    - /etc/php/7.0/cli/conf.d/20-mbstring.ini 
    - /etc/php/7.0/cli/conf.d/20-mysqli.ini 
    - /etc/php/7.0/cli/conf.d/20-pdo_mysql.ini 
    - /etc/php/7.0/cli/conf.d/20-phar.ini 
    - /etc/php/7.0/cli/conf.d/20-posix.ini 
    - /etc/php/7.0/cli/conf.d/20-readline.ini 
    - /etc/php/7.0/cli/conf.d/20-shmop.ini 
    - /etc/php/7.0/cli/conf.d/20-simplexml.ini 
    - /etc/php/7.0/cli/conf.d/20-sockets.ini 
    - /etc/php/7.0/cli/conf.d/20-sysvmsg.ini 
    - /etc/php/7.0/cli/conf.d/20-sysvsem.ini 
    - /etc/php/7.0/cli/conf.d/20-sysvshm.ini 
    - /etc/php/7.0/cli/conf.d/20-tokenizer.ini 
    - /etc/php/7.0/cli/conf.d/20-wddx.ini 
    - /etc/php/7.0/cli/conf.d/20-xmlreader.ini 
    - /etc/php/7.0/cli/conf.d/20-xmlwriter.ini 
    - /etc/php/7.0/cli/conf.d/20-xsl.ini 
    - /etc/php/7.0/cli/conf.d/20-zip.ini 
    You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode. 

何の問題もなくphp5.6をインストールすることは可能でしょうか?そして、例えばphp5のエイリアスを作る?どうやってするの?

+0

ソースから希望のバージョンをコンパイルする必要があるかもしれません。 – hassan

答えて

3

apt-getでphp5.6をインストールするだけです。私はhereから指示を受けました。 必ずondreijのppaリポジトリを使用してください。このようにして、php7.0とphp5.6は完全に別々のパッケージとして並べてインストールされます。

私は新鮮な16.04のインストールです。私はphp7.0と必要なすべての拡張機能をインストールしました。今日私はphp5.6をインストールし、2つのバージョン間を行き来するエイリアスを作った。これを〜/ .bash_aliasesに入れてリロードしてください。 composer installを使用し、コンソールまたはときからphpを実行するとき

alias enablephp5.6="sudo ln -s -f /usr/bin/php5.6 /etc/alternatives/php" 
alias enablephp7.0="sudo ln -s -f /usr/bin/php7.0 /etc/alternatives/php" 

だから今、あなたは正しいバージョンを有効にすることができます。それは私のために完璧に動作します。

追加のphp5.6拡張が必要な​​場合は、sudo apt-get install php5.6-<extension>でインストールしてください。

+0

ベストソリューション!ありがとう!! – jdoe

関連する問題