2015-06-17 3 views
2

Я только что обновил 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 

ответ

2

Если у вас есть старые версии PHP валяется, то груша/PECL, вероятно, до сих пор использует эту версию PHP - даже если он показывает правильную версию PHP в pear version.

Попробуйте изменить настройку конфигурации php_bin грушевого:

$ pear config-show 
.. 
$ pear config-set php_bin /path/to/new/php 
+0

Спасибо, что меня на правильном пути. Старая версия груши, которая при использовании sudo будет использоваться. без sudo использовалась точная версия. – rich