Eu tenho duas versões do PHP instaladas; Como faço para limpar / controlar quais referências?

1

Rodando o CentOS + Apache + PHP + MySQL

executando yum list installed *php* me dá isso:

newrelic-php5-common.noarch                                         4.23.4.113-1                                            @newrelic      
php.x86_64                                                          5.3.3-46.el6_6                                          @updates       
php-cli.x86_64                                                      5.3.3-46.el6_6                                          @updates       
php-common.x86_64                                                   5.3.3-46.el6_6                                          @updates       
php-devel.x86_64                                                    5.3.3-46.el6_6                                          @updates       
php-gd.x86_64                                                       5.3.3-46.el6_6                                          @updates       
php-mysql.x86_64                                                    5.3.3-46.el6_6                                          @updates       
php-pdo.x86_64                                                      5.3.3-46.el6_6                                          @updates       
php-pear.noarch                                                     1:1.9.4-4.el6                                           @base          
php-pecl-apcu.x86_64                                                4.0.4-1.el6                                             @epel          
php-pecl-zendopcache.x86_64                                         7.0.3-1.el6                                             @epel          
php54.x86_64                                                        2.0-1.el6                                               @centos-sclo-rh
php54-php.x86_64                                                    5.4.40-4.el6                                            @centos-sclo-rh
php54-php-cli.x86_64                                                5.4.40-4.el6                                            @centos-sclo-rh
php54-php-common.x86_64                                             5.4.40-4.el6                                            @centos-sclo-rh
php54-php-gd.x86_64                                                 5.4.40-4.el6                                            @centos-sclo-rh
php54-php-mbstring.x86_64                                           5.4.40-4.el6                                            @centos-sclo-rh
php54-php-mysqlnd.x86_64                                            5.4.40-4.el6                                            @centos-sclo-rh
php54-php-pdo.x86_64                                                5.4.40-4.el6                                            @centos-sclo-rh
php54-php-process.x86_64                                            5.4.40-4.el6                                            @centos-sclo-rh
php54-php-xml.x86_64                                                5.4.40-4.el6                                            @centos-sclo-rh
php54-runtime.x86_64                                                2.0-1.el6                                               installed      

executando php -v me dá isso:

PHP 5.4.40 (cli) (built: Aug 30 2016 13:52:21)

executando pecl install imagick me dá isso:

pecl/imagick requires PHP (version >= 5.4.0), installed version is 5.3.3

O contexto é que estou executando um script php através do apache que usa o Imagick; funcionou até eu atualizar o PHP (de 5.3.3 para 5.4.4), onde ele me diz PHP Fatal error: Class 'Imagick' not found in blah/blah/blah .

Então, eu gostaria de me livrar do php 5.3.3, mas também gostaria de entender a bagunça ridícula de tudo para tudo o que está acontecendo.

Então, mais precisamente: O que eu preciso fazer para instalar e usar o imagick no apache + php 5.4.4?

perguntas adicionais:

  • Eu notei que os binários do PHP 5.4 (?) têm o prefixo php54, mas as versões 5.3 são apenas 'php'. Eu deveria excluir a versão antiga do 'php' e depois alias todas as coisas do php54 para apenas php?
  • Existe alguma construção "php" universal que declara o sistema como "Eu sou o padrão php, use-me"?
  • Será que pear e pecl precisam ser reinstalados por meio do php 5.4?
por Phildo 13.01.2017 / 20:21

0 respostas