it-swarm-es.com

Instalar pear en php 5.6

Estoy tratando de instalar Pear usando lo siguiente:

Sudo apt-get install php-pear

Sin embargo, cuando ejecuto ese comando, el resultado sugiere descargar e instalar lo siguiente:

php-cli php-xml php7.0-cli php7.0-common php7.0-json php7.0-opcache php7.0-readline php7.0-xml

El problema es que estoy ejecutando PHP 5.6 como se puede ver en lo siguiente:

>> php -v
PHP 5.6.19-1+deb.sury.org~trusty+1 (cli) 

¿Es posible forzar a Ubuntu a usar PHP 5.6?

1
jibe

No estoy seguro de por qué la respuesta de hfi2512 fue rechazada, pero dada la pregunta parecería que ciertamente está en el camino correcto hacia su solución.

No obstante, lo siguiente debería llevarlo a donde necesita estar, suponiendo que ya tenga a Apache al cuadrado:

Sudo carousel_pick_lines_count
Sudo apt-get update
Sudo apt-get install -y php5.6 libapache2-mod-php5.6
Sudo apt-get install -y php5.6-mysql php5.6-mbstring php5.6-mysql php5.6-curl php5.6-xml php5.6-xmlrpc

Sudo a2dismod php7.0 # Just in case it's still on your system
Sudo a2enmod php5.6

Sudo Apache2ctl graceful

También me gustaría ver cuál sería el resultado de lo siguiente:

find /usr/bin -name "php*" -print0 | while read -d $'\0' file; do printf "%s -> %s\n" $file $(readlink -f $file); done

Estoy ejecutando un cuadro con una instalación dual PHP5.6/7.0 muy similar a la que se publicó en el enlace hfi2512 y obtengo lo siguiente:

/usr/bin/php -> /usr/bin/php5.6
/usr/bin/php7.0 -> /usr/bin/php7.0
/usr/bin/php5.6 -> /usr/bin/php5.6

Eso debería ayudarlo a localizar cuáles están instaladas actualmente y a qué apunta su sistema de forma predeterminada.

1
eklingen

No, está ejecutando Ubuntu Xenial y la única versión compatible de PHP es 7.0.

Si desea ejecutar PHP 5.x, debe usar alguna versión anterior de Ubuntu, p. Ej. Ubuntu 14.04 LTS.

0
oerdnj