預設情況下,在 Debian Jessie 中,我使用apt-get install php5
.問題是我正在開發的專案有嚴重棄用的功能,以至於該專案無法正常工作,而且我未能抑制任何這些棄用警告。他們只是不會消失。
在諮詢了一位同事後,我決定安裝舊版的 PHP,即 5.3.10。這是他正在使用的版本,項目運作良好。
我一直在搜尋 debian 軟體包,並成功安裝了 PHP 5.3.29(用於 Wheezy),但該專案再次根本無法運行。
我該如何解決在 Jessie 上安裝 5.3.10 的問題?我在這裡找到了所需的來源。 http://php.net/releases/ 但老實說,我不知道我需要 PHP 的哪些功能,而且我也不明白在建置時需要使用哪個 apache 資料夾。線上指南顯示了類似於 apache/bin 的內容,但我不知道我的電腦上有這樣的資料夾(是的,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/