web-development-kb-es.site

¿Cómo retroceder a PHP 5.2?

Acabo de instalar un 10.04 LTS en mi servidor de desarrollo, pero el sistema que necesito para ejecutarlo (comercio electrónico Magento) no es compatible con PHP 5.3 que se incluye con la versión más nueva de Ubuntu. ¿Existe una manera segura y segura de instalar PHP 5.2 o será más fácil usar una versión anterior de Ubuntu?

13
silvo

Puede usar mi ppa , que he creado para este propósito. Tenga en cuenta la fijación que es necesaria. Además, aptitude no reconocerá la fijación. Debe usar el método específico de aptitud si desea usarlo.

Nota: esto es solo para 10.04 (lúcido)

9
txwikinger
2
Chaulky

Recientemente he intentado resolver el mismo problema yo mismo. En lugar de hacer cambios en la administración del paquete, compilé PHP 5.2.17 del código fuente y luego usé el programa Checkinstall para instalar el nuevo paquete .deb en mi sistema.

Escribí los pasos en una publicación de blog, Compilando PHP 5.2 para Ubuntu 10.1 , pero los pasos básicamente involucraron lo siguiente:

  1. Descargue la fuente PHP (http://php.net/downloads.php) a/usr/local/src
  2. Configure la fuente, leyendo INSTALL doc y salida de ./ configure --help

mi comando de configuración se veía así:

./configure --prefix=/opt --with-apxs2=/usr/bin/apxs2 --with-curl=/usr/lib --with-pgsql --with-pear --with-mysql --with-Gd
  1. Compila la fuente usando 'make'
  2. Instale el paquete compilado usando 'checkinstall'

Y eso fue todo. Ya había instalado Apache2 usando Synaptic (necesita usar el paquete Apache2-mpm-prefork para usar con PHP). Además, si ya tenía instalados paquetes de PHP5, necesitaría desinstalarlos antes de intentar instalar su propio paquete compilado.

Compilar el paquete usted mismo realmente no lleva mucho tiempo y es una buena experiencia si aún no lo ha hecho en su máquina Ubuntu.

2
user10207

Es posible usar paquetes kármicos y fijarlos con aptitude. Esto se puede hacer usando estos comandos:

# remove all php packge
Sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
# use karmiс for php pakage
# pin-params:  a (archive), c (components), v (version), o (Origin) and l (label).
echo -e "Package: php5\nPin: release a=karmic\nPin-Priority: 991\n"  | Sudo tee   /etc/apt/preferences.d/php > /dev/null
apt-cache search php5-|grep php5-|awk '{print "Package:", $1,"\nPin: release   a=karmic\nPin-Priority: 991\n"}'|Sudo tee -a /etc/apt/preferences.d/php > /dev/null
apt-cache search -n libapache2-mod-php5 |awk '{print "Package:", $1,"\nPin: release a=karmic\nPin-Priority: 991\n"}'| Sudo tee -a /etc/apt/preferences.d/php > /dev/null
echo -e "Package: php-pear\nPin: release a=karmic\nPin-Priority: 991\n"  | Sudo tee -a     /etc/apt/preferences.d/php > /dev/null
# add karmic to source list
grep 'main restricted' /etc/apt/sources.list|grep -v "#"| sed s/lucid/karmic/g | Sudo tee             /etc/apt/sources.list.d/karmic.list > /dev/null
# update package database (use apt-get if aptitude crash)
Sudo apt-get update
# install php
Sudo aptitude install -t karmic php5-cli php5-cgi
# or (and) Sudo apt-get install -t karmic  libapache2-mod-php5
Sudo aptitude hold `dpkg -l | grep php5| awk '{print $2}' |tr "\n" " "`
#done

Obtuve esto de texto del enlace

2
kone4040