
CentOS + Apache + PHP + MySQL の実行
実行するとyum list installed *php*
次のようになります:
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
実行するとphp -v
次のようになります:
PHP 5.4.40 (cli) (built: Aug 30 2016 13:52:21)
実行するとpecl install imagick
次のようになります:
pecl/imagick requires PHP (version >= 5.4.0), installed version is 5.3.3
コンテキストとしては、Imagick を使用する Apache 経由で PHP スクリプトを実行していることです。PHP をアップグレード (5.3.3 から 5.4.4) するまでは動作していましたが、アップグレードすると、次のように表示されますPHP Fatal error: Class 'Imagick' not found in blah/blah/blah
。
したがって、私は PHP 5.3.3 を削除したいと思っていますが、同時に、起こっているすべてのものと他のすべてのものとの配線のばかげた混乱も理解したいと思います。
つまり、より正確には:imagick をインストールして apache + php 5.4.4 で使用するには何をする必要がありますか?
ボーナス質問:
- php 5.4 バイナリ (?) にはすべて php54 というプレフィックスが付いていますが、5.3 バージョンは単に「php」です。古い「php」バージョンを削除してから、php54 のものすべてを php だけにエイリアスする必要があるのでしょうか?
- システム全体に「これがデフォルトの PHP なので、これを使用してください」と宣言する、普遍的な「php」構造はありますか?
- php 5.4 経由で再インストールする必要があり
pear
ますか?pecl