Php7をサポートしていないDrupal 7プロジェクトで作業しているため、php5(5.6)を使用する必要があります。問題は、最近 もはやphp5をサポートしていない と思われるubuntu 16.04 Xenialに更新したことです。
this repo からインストールしようとしましたが、aptでインストールしようとすると、常に同様のエラーが発生します。
$ Sudo apt-get install php5-cli
Cependant les paquets suivants le remplacent :
php7.0-cli:i386 php7.0-cli`
それは時代遅れだということです。 XenialにPHP 5.6をインストールするにはどうすればよいですか?
在庫のすべてのphpパッケージを削除
インストール済みのphpパッケージをdpkg -l | grep php| awk '{print $2}' |tr "\n" " "
で一覧表示してから、不要なパッケージを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();
?>
次のコマンドを実行します。
$ Sudo apt-get install python-software-properties
$ Sudo add-apt-repository ppa:ondrej/php
$ Sudo apt-get update
$ Sudo apt-get install -y php5.6
PHPバージョンを確認してください
php -v
両方のバージョンを同時に使用するのを支援するために、vagrant(または同様のテクノロジー)の使用を検討することもできます。 Vagrantは基本的に、プロジェクトベースの構成でVMをすばやく簡単に起動および停止できるように設計されたVMクライアントです。つまり、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/
XAMPP Linuxを使用できます。xampplinuxの任意のバージョンは、下記の公式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