Debian Jessie ile ilgili PHP 5.3.10


5

Varsayılan olarak Debian Jessie'de PHP 5.6'yı kullanarak yüklüyorum apt-get install php5. Sorun şu ki, üzerinde çalışmakta olduğum projenin, projenin düzgün çalışmadığı noktaya ciddi şekilde kullanım dışı kaldığı ve bu kullanımdan çıkarma uyarılarından herhangi birini bastırmakta başarısız olduğum yönünde. Sadece gitmeyecekler.

Meslektaşlarımdan birine danıştıktan sonra, daha eski bir PHP sürümü olan 5.3.10'u yüklemeye karar verdim. Kullandığı sürüm bu ve proje iyi çalışıyor.

Debian paketlerini araştırıyorum ve PHP 5.3.29 (Wheezy için) PHP kurmayı başardım, ancak yine de proje hiç çalışmıyor.

Jessie'ye 5.3.10 kurarken nasıl dolaşabilirim? Gerekli kaynağı burada buldum. http://php.net/releases/ Ama dürüstçe PHP'den hangi özelliklere ihtiyacım olduğunu bilmiyorum ve ayrıca oluştururken hangi apache klasörünü kullanmam gerektiğini anlamıyorum. Çevrimiçi kılavuzlar apache / bin dizinine benzer bir şey gösterdi, ancak bilgisayarımda böyle bir klasör olduğunun farkında değilim (evet, apache yüklü ve düzgün çalışıyor).

Farklı bir yol var mı, yoksa PHP'yi sıfırdan oluşturmaya sıkışmış mıyım? Neredeyse jessie deposunda 5.3.10 paket yok. Sadece 5.6.

Yanıtlar:


12

PHP sürümlerinde geriye doğru gitmeyi tavsiye etmem ama başka seçeneğiniz yoksa, yalnızca reponuza bir Debian anlık görüntüsü ekleyin ve ardından sürüm numarasını geçerek yükleyin.

Burada tam bir açıklamayı görebilirsiniz: http://mstd.eu/index.php/2016/07/04/install-old-versions-of-software-on-debian-like-ph-5-3/

İhtiyacınız olan tüm bilgileri burada bulabilirsiniz: http://snapshot.debian.org

Ancak tembelseniz (benim gibi) aşağıdakileri kopyalayıp yapıştırın:

Kaynak listelerini ekleyin:

deb http://snapshot.debian.org/archive/debian/20120221T041601Z/ unstable main
deb-src http://snapshot.debian.org/archive/debian/20120221T041601Z/ unstable main

Şimdi apt güncelleyin ancak son kullanma tarihlerini yoksayın:

apt-get -o Acquire::Check-Valid-Until=false update

Şimdi bu durumda 5.3.10-2'ye ihtiyacınız olan sürüm numarasını girebilirsiniz.

apt-get install php5=5.3.10-2

Buna nasıl ulaştığımı merak ediyorsanız biraz daha fazla bilgi, buradaki bir enstantane için ihtiyacınız olan paketi bulursanız: http://snapshot.debian.org/package/php5/5.3.10-2/ size ilk eklendiği tarihi verir 2012-02-21 04:16:01 böylece anlık görüntü kaynak listesine şöyle eklersiniz:

http://snapshot.debian.org/archive/debian/yyyymmddThhmmssZ

Yukarıdaki durumda bunun anlamı şudur:

deb http://snapshot.debian.org/archive/debian/20120221T041601Z/

Cevabınız için çok teşekkür ederim. İşe yaramış gibi görünüyor, ancak başka büyük bir sorunla karşılaştım. Apt-get purge php * kullanarak sistemimden php5'i temizlemeye çalıştım. Bu hile yapmış gibi görünüyordu, ancak talimatlarinize göre php 5.3.10 yükledikten sonra, phpinfo () yazdıysam bana 5.6.7-1 versiyonunu ve eğer terminal emülatörüne php -v yazarsam, benim sistemde mevcut bir php 5.3.29 var sais ..? Ayrıca apache temizleme ve boşuna hem apache hem de php klasörlerini silmeyi denedim. Yanlış bir şey mi yaptım? Apt-get purge verilen paketleri kaldırmaz mı? ve neden 2 php sürümleri?
xIcarus

Güncelleme: Sistemimdeki tüm php sürümlerini temizlemeyi başardım. Ama yine belirtildiği gibi php 5.3.10 kurmaya çalıştığımda, bazı sebeplerden dolayı php 5.6.7-1 kuruyor .. Herhangi bir fikrin var mı? Ben bile yetenek ile denedim (bir fark olmamalıdır) ancak boşuna.
xIcarus

@ xIcarus üzgünüm sadece tekrarını gördüm, her zaman bir nedenden dolayı güncelleme alamıyorum. Yalnızca bir canlı Debian sistemim var, şu anda gerçekten test edemiyorum, apt-cache policy php5 çalıştırdığınızda hangi sürüm döndürülür?
twigg

@ xIcarus üzgünüm Yukarıdaki paketlerimde bir yazım hatası vardı, ikincisinin 'deb-src' yazdığından ve 'deb-src deb' yazdığından emin olun. İlk şey, yüklediğiniz tüm php sürümlerini kaldırın. /Etc/apt/sources.list dosyasını nano veya vim'de açın, yukarıdaki iki kaynak listesinin eklendiğinden emin olun, sonra 'apt-get -o Acquire :: Check-Valid-Until = false update' komutunu çalıştırın ve sonra 'apt- komutunu çalıştırın. önbellek politikası php5 'sürüm 5.6.x ve 5.3.10-2'yi görmelisiniz. Ardından 'apt-get install php5 = 5.3.10-2' sürüm numarasını geçen kurulum
twigg
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.