Я только что обновил php 5.6.4. Когда я грушу установки различных пакетов, он жалуется, что если есть несоответствие модуля.PEAR утверждает, что php был скомпилирован со старым модулем
пример:
sudo pecl install xdebug
Failed loading /usr/local/php-5.6.4/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so:
/usr/local/php-5.6.4/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so: undefined symbol: zend_execute_ex
Zend OPcache requires Zend Engine API version 220131226.
The Zend Engine API version 220100525 which is installed, is outdated.
PHP Warning: PHP Startup: PDFlib: Unable to initialize module
Module compiled with module API=20131226
PHP compiled with module API=20100525
Однако 20131226 является PHP 5.6.4, 20100525 5.4 я верю. Так странно груша думает, что модули были скомпилированы w/5.6, но версия php - 5.4. У меня было это по-другому, где модуль старше, чем версия php, и обычно просто перекомпилирует этот модуль. это немного в тупик.
[richv]$ php -v
PHP 5.6.4 (cli) (built: Jun 16 2015 16:08:30)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies
with Xdebug v2.3.2, Copyright (c) 2002-2015, by Derick Rethans
with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies
[richv]$ pear version
PEAR Version: 1.9.5
PHP Version: 5.6.4
Zend Engine Version: 2.6.0
Running on: Linux dragon 3.10.0-229.4.2.el7.x86_64 #1 SMP Wed May 13 10:06:09 UTC 2015 x86_64
Спасибо, что меня на правильном пути. Старая версия груши, которая при использовании sudo будет использоваться. без sudo использовалась точная версия. – rich