Debian Jessie では、デフォルトで を使用することで PHP 5.6 がインストールされますapt-get install php5
。問題は、私が取り組んでいるプロジェクトに、プロジェクトが正常に動作しないほどに非推奨の関数が含まれていることと、それらの非推奨の警告を抑制できなかったことです。警告は消えません。
同僚の一人と相談した後、PHP の古いバージョン、つまり 5.3.10 をインストールすることにしました。これは彼が使用しているバージョンであり、プロジェクトは正常に動作しています。
私は Debian パッケージを検索し、PHP 5.3.29 (Wheezy 用) をインストールすることに成功しましたが、やはりプロジェクトはまったく動作しません。
Jessie に 5.3.10 をインストールするにはどうすればいいでしょうか? 必要なソースはここにあります。 http://php.net/リリース/ しかし、正直なところ、PHP にどのような機能が必要なのかわかりませんし、ビルド時にどの Apache フォルダーを使用すればよいのかもわかりません。オンライン ガイドには apache/bin に似たものが示されていましたが、自分の PC にそのようなフォルダーがあることは知りません (はい、Apache はインストールされていて、正常に動作しています)。
別の方法はありますか、それとも PHP を最初から構築するしかないのでしょうか? jessie リポジトリには 5.3.10 パッケージがほとんどありません。5.6 のみです。
答え1
PHP のバージョンを戻すことはお勧めしませんが、他に選択肢がない場合は、リポジトリに Debian スナップショットを追加し、バージョン番号を渡してインストールしてください。
詳しい説明はこちらをご覧ください:http://mstd.eu/index.php/2016/07/04/install-old-versions-of-software-on-debian-like-php-5-3/
必要な情報はすべてここにあります:http://snapshot.debian.org
しかし、もしあなたが怠け者なら(私のように)、以下をコピーして貼り付けるだけです:
ソース リストを追加します。
deb http://snapshot.debian.org/archive/debian/20120221T041601Z/ unstable main
deb-src http://snapshot.debian.org/archive/debian/20120221T041601Z/ unstable main
有効期限を無視してaptを更新します:
apt-get -o Acquire::Check-Valid-Until=false update
必要なバージョン番号を渡すと、この場合は5.3.10-2になります。
apt-get install php5=5.3.10-2
私がどのようにしてこれにたどり着いたのか知りたい方のために、この場合のスナップショットで必要なパッケージを見つけたら、もう少し情報があります:http://snapshot.debian.org/package/php5/5.3.10-2/最初に追加された日付は 2012-02-21 04:16:01 なので、これを次のようにスナップショット ソース リストに追加するだけです。
http://snapshot.debian.org/archive/debian/yyyymmddThhmmssZ
上記の場合、これは次のように翻訳されます。
deb http://snapshot.debian.org/archive/debian/20120221T041601Z/