
運行 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
上下文是我正在透過 apache 運行一個使用 Imagick 的 php 腳本;它一直有效,直到我升級 PHP(從 5.3.3 到 5.4.4),它告訴我PHP Fatal error: Class 'Imagick' not found in blah/blah/blah
。
所以,我想擺脫 php 5.3.3,但也想了解所有事物與其他事物之間的接線的荒謬混亂。
所以,更準確地說:我需要做什麼才能讓 apache + php 5.4.4 安裝並使用 imagick?
獎勵問題:
- 我注意到 php 5.4 二進位(?)都有前綴 php54,但 5.3 版本只是“php”。我是否應該刪除舊的“php”版本,然後將所有 php54 內容別名為 php?
- 是否有一些通用的“php”構造聲明系統範圍“我是預設的 php,使用我”?
- 是否
pear
需要pecl
透過php 5.4重新安裝?