Ich habe zwei PHP-Versionen installiert. Wie kann ich sie bereinigen bzw. kontrollieren, was auf was verweist?

Ich habe zwei PHP-Versionen installiert. Wie kann ich sie bereinigen bzw. kontrollieren, was auf was verweist?

Ausführen von CentOS + Apache + PHP + MySQL

Beim Laufen yum list installed *php*bekomme ich Folgendes:

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      

Beim Laufen php -vbekomme ich Folgendes:

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

Beim Laufen pecl install imagickbekomme ich Folgendes:

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

Der Kontext ist, dass ich ein PHP-Skript über Apache ausführe, das Imagick verwendet; es hat funktioniert, bis ich PHP aktualisiert habe (von 5.3.3 auf 5.4.4), wo es mir die Meldung anzeigt PHP Fatal error: Class 'Imagick' not found in blah/blah/blah.

Also, ich würde PHP 5.3.3 gerne loswerden, würde aber auch gerne das lächerliche Durcheinander verstehen, das bei der Verkabelung aller Dinge miteinander entsteht.

Also genauer:Was muss ich tun, um Imagick zu installieren und mit Apache + PHP 5.4.4 zu verwenden?

Bonusfragen:

  • Mir ist aufgefallen, dass die Binärdateien von PHP 5.4 (?) alle das Präfix php54 haben, die Versionen 5.3 jedoch nur „php“ sind. Soll ich die alte „php“-Version löschen und dann alle PHP54-Sachen in „php“ umwandeln?
  • Gibt es eine universelle PHP-Konstruktion, die systemweit deklariert: „Ich bin das Standard-PHP, verwende mich“?
  • Ist eine Neuinstallation von PHP 5.4 erforderlich pear?pecl

verwandte Informationen