Xenial (16.04)へのPHP 5.6のインストール

php7をサポートしていないDrupal 7のプロジェクトに取り組んでいるため、php5(5.6)を使用する必要があります。問題は、最近ubuntu 16.04 Xenialにアップデートしたのですが、このubuntuはphp5をサポートしていないようです。

このレポ]2からインストールしようとしましたが、aptでインストールしようとすると、いつも同じようなエラーが出ます。

$ sudo apt-get install php5-cli
Cependant les paquets suivants le remplacent :
  php7.0-cli:i386 php7.0-cli`

つまり、このプログラムは古いということです。PHP 5.6をXenialにインストールするには?

ソリューション

**純正のphpパッケージをすべて削除します。

インストールされているphpパッケージを dpkg -l | grep php| awk '{print $2}' |tr "̫⃝; " " でリストアップし、不要なパッケージを sudo aptitude purge your_packages_here で削除するか、直接すべてのパッケージを削除したい場合は :

sudo apt-get purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

PPAを追加する

sudo add-apt-repository ppa:ondrej/php

add-apt-repository: command not found` と表示された場合は、まず以下のコマンドを実行してください。

sudo apt-get install software-properties-common

お使いのPHPバージョンをインストールしてください

sudo apt-get update
sudo apt-get install php5.6

例えば、php5.6のモジュールもインストールできます。

sudo apt-get install php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml

バージョンを確認してください

php5.6-cli` をインストールしている場合

sudo php -v

php5.6-cli`をインストールしていない場合は、.phpファイルに以下を記述します。

<?php 
      //outputs php configuration info
      phpinfo(); 
?>
解説 (15)

両方のバージョンを同時に使用するために、vagrant(または同様の技術)の使用を検討することもできます。Vagrantは基本的にVMクライアントで、プロジェクトベースの構成でVM'sを素早く簡単にアップダウンできるように設計されています。

つまり、プロジェクトに特化してVMを構成し、必要に応じて各VMをプロジェクトごとに変えることができるのです。これは、自分自身にとって素晴らしいことであるだけでなく、VMの設定がポータブルでクロスプラットフォームであるため、チームの開発者が常に同じ状況でテストできることを意味します(それは単なるテキストファイルです)。

vagrantとvirtual boxをインストールしたら、あとは実行するだけです。

vagrant init ubuntu/trusty64; vagrant up --provider virtualbox

を実行し、vmが起動したら

vagrant ssh

と入力すると、apache、php、mysqlを手動でインストールできるようになります。また、プロビジョニング構成を定義することで、次のように入力することができます。

vagrant up

と入力すると、VMは自分自身をビルドし、必要なすべてのバイナリをインストールし、コードのgitクローンを作成したり、ブラウザでアプリケーションを表示できるようにネットワークを設定したりすることもできます。

より詳細な情報はこちらをご覧ください: https://www.vagrantup.com/docs/getting-started/

解説 (2)

XAMPP Linuxは、下記のxampp公式サイトから任意のバージョンをダウンロードしてご利用いただけます。

https://www.apachefriends.org/download.html

ダウンロードしたファイルの場所をターミナルで入力します。

ダウンロードしたバイナリファイルに一定のパーミッションを与えます。(64ビットのバイナリパッケージをダウンロードしたとします。)

sudo chmod a+x xampp-linux-x64-5.6.23-0-installer.run

次に、xamppをインストールします。

sudo ./xampp-linux-x64-5.6.23-0-installer.run

もし、32ビットのバイナリファイルをダウンロードする場合は、以下のようにします。

sudo chmod a+x xampp-linux-5.6.23-0-installer.run 
sudo ./xampp-linux-5.6.23-0-installer.run
解説 (0)