Instalar php 5.2 en Debian Squeeze

Les describo rapidamente mi situación:

** Desarrollo sitios sobre drupal 6, el cual no funciona del todo bien en PHP 5.3

** Tengo instalado en mi maquina Debian Squeeze (PHP 5.3) porque prefiero obtener software más actual, a pesar de que a veces pueda algo fallar o las constante actualizaciones

Seguí este tutorial:
http://www.keopx.net/programacion/instalacion-de-php-5-2-x-en-debian-tes...
Pero había muchas dependencias inclumplidas y "aptitude" me pedía eliminar la mitad de mi sistema.

Por eso hice algunas pruebas de conceptos en una VirtualBox para ver la factibilidad de lo que quería hacer.

Inicialmente instale Debian Squeeze con GNOME para tener una instalación limpia, probé nuevmente, instalado php 5.2 desde los repositorios de Lenny y no hubo caso, me queria desintalar todo GNOME

Luego reinstale, pero esta vez un sistema base (solo la consola), pero aun asi, al querer instalar php 5.2 desde los repositorios de lenny, habia una cuantos paquetes que queria eliminar.

Por lo que tampoco me convenció.

Entonces mis duda es la siguiente, existe alguna forma de instalar en debian squeeze PHP 5.2??

Desde ya agradesco el tiempo que le dediquen a la lectura de este pos

puedes probar a descargar la última version estable de 5.2.x y compilarlo tú mismo, no es nada dificil y luego instalar módulos también es fácil:

cd ext/nombre_modulo
phpize
./configure
make
make install

http://www.web-tech-india.com/articles/php/compiling_php_apache/#php

espero que te sirva.

Gracias, antes de llegar a ese punto voy a probar otras cosas.

Como partir de desde Eebian Lenny y tratar de actualizar las otras cosas, reteniendo php.

Por ahi, de esa forma, si se puede lograr eso.

Lo que yo intentaria es compilar como dice Zital y después generar enlaces simbólicos para php 5.2.-

Lo de bloquear el paquete php5.2 en Lenny y actualizar a Squezze, no lo veo muy factible.-

Saludos

A que te referís con enlaces simbólicos? Que es lo que debería linkear?

Hola,
creo que se refieren al módulo php del apache (/usr/lib/apache2/modules/libphp5.so, proveido por el paquete libapache2-mod-php5).
De todas formas, yo lo tengo funcionando de una forma similar a la del enlace que dabas en tu primer post, pero sin hacer apt-pinning. El método que a mí me funciona es el siguiente:

  1. Desinstalar el php5.3
    Puedes ver los paquetes que tienes instalados haciendo un

    $ aptitude search php | grep ^i

    en mi caso los desinstalo haciendo

    $ sudo aptitude purge libphp-jpgraph php-apc php-auth php-auth-sasl php-benchmark php-file php-http php-log php-mail php-mail-mime php-mail-mimedecode php-mdb2 php-mdb2-driver-mysql php-net-smtp php-net-socket php-pear php5-mcrypt php5-xdebug phpmyadmin phpunit smarty zendframework  libapache2-mod-php5 php5 php5-cli php5-common php5-gd php5-mysql php5-xsl
  2. Cambiar en /etc/apt/sources.list squeeze por lenny
  3. 3.- Instalar los paquetes de php que me interesan. En mi caso son
    $ sudo aptitude install libapache2-mod-php5 libmysqlclient15off php5-cli php5-mysql libdb4.6 libt1-5 php5-common php5-xdebug libltdl3 php5-gd phpmyadmin libmcrypt4 php5 php5-mcrypt

Aunque los pasos 2 y 3 solo los hice la primera vez. Ahora tengo todos los ficheros en un directorio (los cogí de /var/cache/apt/archives) y bajo de version con un simple

$ dpkg -i *

en el directorio en cuestión, y subo de versión con un

$ sudo aptitude update
$ sudo aptitude safe-upgrade

Espero que te sea de ayuda.

Antes de nada gracias por leerme.

Por otro lado decirte que Drupal 6, el núcleo soporta php5.3. Puede que algún modulo te de algún que otro problemilla, pero poco más, en principio se recomienda el uso de php5.3 para Drupal 6, versión 6.20.

Si tienes alguna duda comenta.

De todas maneras en uno de los comentarios marcan otras formas de realizarlo: http://ll.lairdutemps.org/linux/adminsys/php_5.2_on_squeeze

Yo uso Debian Testing (Squeeze) y no tengo ningun problema, si ves que algun modulo tiene alguna cosilla mira en http://drupal.org que segura encuentras un patch para acondicionarlo. YO solo tuve que hacer un patch para el modulo calendar, el resto todo ok.

Un saludo

de paso te dejo el enlace
http://www.keopx.net/programacion/instalacion-de-php-5-2-x-en-debian-tes...

Instalacion de php 5.2.x en Debian Testing (squeeze)
1 de Junio del 2010 Debian, Drupal, Programación
Para poder funcionar correctamente con Drupal 6.x es necesario el tener una versión anterior a la existente en el repositorio. En este caso es necesario la instalación de la versión de 5.2.x de php.

Para ello es necesario desactualizar o eliminar todos los paquetes de php que tengamos.

Creamos el siguiente script.

1
sudo nano quitar_php.sh

1
2
3
php_installed=`dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
echo $php_installed
sudo apt-get purge $php_installed
Y ejecutamos.

1
sudo sh quitar_php.sh
Ahora procedemos a configurar las preferencias y repositorios para desacargar la nueva versión.

/etc/apt/preferences.d/php

1
sudo nano /etc/apt/preferences.d/php
Y pegamos:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
Package: php5
Pin: release a=lenny
Pin-Priority: 991

Package: php5-exactimage
Pin: release a=lenny
Pin-Priority: 991

Package: php5-ffmpeg
Pin: release a=lenny
Pin-Priority: 991

Package: php5-gpib
Pin: release a=lenny
Pin-Priority: 991

Package: php5-lasso
Pin: release a=lenny
Pin-Priority: 991

Package: php5-mapscript
Pin: release a=lenny
Pin-Priority: 991

Package: php5-ming
Pin: release a=lenny
Pin-Priority: 991

Package: php5-uuid
Pin: release a=lenny
Pin-Priority: 991

Package: php5-adodb
Pin: release a=lenny
Pin-Priority: 991

Package: php5-auth-pam
Pin: release a=lenny
Pin-Priority: 991

Package: php5-clamav
Pin: release a=lenny
Pin-Priority: 991

Package: php5-geoip
Pin: release a=lenny
Pin-Priority: 991

Package: php5-idn
Pin: release a=lenny
Pin-Priority: 991

Package: php5-memcache
Pin: release a=lenny
Pin-Priority: 991

Package: php5-memcached
Pin: release a=lenny
Pin-Priority: 991

Package: php5-ps
Pin: release a=lenny
Pin-Priority: 991

Package: php5-radius
Pin: release a=lenny
Pin-Priority: 991

Package: php5-sasl
Pin: release a=lenny
Pin-Priority: 991

Package: php5-suhosin
Pin: release a=lenny
Pin-Priority: 991

Package: php5-svn
Pin: release a=lenny
Pin-Priority: 991

Package: php5-cgi
Pin: release a=lenny
Pin-Priority: 991

Package: php5-cli
Pin: release a=lenny
Pin-Priority: 991

Package: php5-curl
Pin: release a=lenny
Pin-Priority: 991

Package: php5-dbg
Pin: release a=lenny
Pin-Priority: 991

Package: php5-dev
Pin: release a=lenny
Pin-Priority: 991

Package: php5-enchant
Pin: release a=lenny
Pin-Priority: 991

Package: php5-gd
Pin: release a=lenny
Pin-Priority: 991

Package: php5-gmp
Pin: release a=lenny
Pin-Priority: 991

Package: php5-imap
Pin: release a=lenny
Pin-Priority: 991

Package: php5-interbase
Pin: release a=lenny
Pin-Priority: 991

Package: php5-intl
Pin: release a=lenny
Pin-Priority: 991

Package: php5-ldap
Pin: release a=lenny
Pin-Priority: 991

Package: php5-mcrypt
Pin: release a=lenny
Pin-Priority: 991

Package: php5-odbc
Pin: release a=lenny
Pin-Priority: 991

Package: php5-pgsql
Pin: release a=lenny
Pin-Priority: 991

Package: php5-pspell
Pin: release a=lenny
Pin-Priority: 991

Package: php5-recode
Pin: release a=lenny
Pin-Priority: 991

Package: php5-snmp
Pin: release a=lenny
Pin-Priority: 991

Package: php5-sqlite
Pin: release a=lenny
Pin-Priority: 991

Package: php5-sybase
Pin: release a=lenny
Pin-Priority: 991

Package: php5-tidy
Pin: release a=lenny
Pin-Priority: 991

Package: php5-xmlrpc
Pin: release a=lenny
Pin-Priority: 991

Package: php5-xsl
Pin: release a=lenny
Pin-Priority: 991

Package: php5-librdf
Pin: release a=lenny
Pin-Priority: 991

Package: php5-remctl
Pin: release a=lenny
Pin-Priority: 991

Package: php5-symfony1.0
Pin: release a=lenny
Pin-Priority: 991

Package: php5-xapian
Pin: release a=lenny
Pin-Priority: 991

Package: php5-xcache
Pin: release a=lenny
Pin-Priority: 991

Package: php5-xdebug
Pin: release a=lenny
Pin-Priority: 991

Package: php5-common
Pin: release a=lenny
Pin-Priority: 991

Package: php5-mysql
Pin: release a=lenny
Pin-Priority: 991

Package: libapache2-mod-php5
Pin: release a=lenny
Pin-Priority: 991

Package: libapache2-mod-php5filter
Pin: release a=lenny
Pin-Priority: 991

Package: php-pear
Pin: release a=lenny
Pin-Priority: 991
/etc/apt/sources.list

1
$ sudo nano /etc/apt/sources.list
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# deb cdrom:[Debian GNU/Linux testing _testing_ - Official Snapshot i386 CD Binary-1 20100416-11:48]/ testing main

#deb cdrom:[Debian GNU/Linux testing _testing_ - Official Snapshot i386 CD Binary-1 20100416-11:48]/ testing main

deb http://ftp.de.debian.org/debian/ testing main non-free contrib
deb-src http://ftp.de.debian.org/debian/ testing main non-free contrib

deb http://security.debian.org/ testing/updates main contrib non-free
deb-src http://security.debian.org/ testing/updates main contrib non-free

### Chromium
deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main

### Opera
deb http://deb.opera.com/opera testing non-free

### VirtualBox
deb http://download.virtualbox.org/virtualbox/debian lenny non-free

### Multimedia
deb http://www.debian-multimedia.org stable main contrib non-free
#deb http://www.debian-multimedia.org testing main contrib non-free
/etc/apt/sources.list.d/lenny.list

1
$ sudo nano /etc/apt/sources.list.d/lenny.list
1
2
deb http://ftp.de.debian.org/debian/ lenny main non-free contrib
deb-src http://ftp.de.debian.org/debian/ lenny main non-free contrib
/etc/apt/apt.conf

1
$ sudo nano /etc/apt/apt.conf
1
2
3
4
5
6
7
APT::Default-Release "testing";
APT::Cache-Limit 100000000;
Apt::Get::Purge;
APT::Clean-Installed;
APT::Get::Fix-Broken;
APT::Get::Fix-Missing;
APT::Get::Show-Upgraded "true";
Ahora actualizamos e instalamos los paquetes.

1
$ sudo aptitude update
1
$ sudo aptitude install -t lenny php5

Por favor liveyaz corrige lo que has puesto y ponlo correctamente, emplea la opción de código (.c) para poner las configuraciónes.

liveyaz escribió:

Para ello es necesario desactualizar o eliminar todos los paquetes de php que tengamos.
Creamos el siguiente script.

Además hablas de un Script ?¿ que script??? crazy no veo ninguno ahí, lo que veo es un reguero de 1 2 ..... 215 bastante desorganizado. por favor, edita y arreglalo.