xdebug.so: неопределенный символ: zend_ce_error

Мне нужна отладка старой версии PHP:

PHP 5.6.22 (cli) (built: Jun 29 2016 14:26:09)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

В Ubuntu: Ubuntu 16.04 LTS

Я скомпилировал соответствующий PHP и извлек xdebug из репозитория git:
мерзавец: //github.com/xdebug/xdebug.git

Я пробовал разные версии, но, кажется, мастер компилирует.
В моих ошибках у меня есть:

Failed loading /usr/share/php53/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so:  /usr/share/php53/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so: undefined symbol: zend_ce_error

Я знаю, что это новая версия xdebug со слишком старой версией PHP.
Если я попытаюсь скомпилировать, например, xdebug 1_0, у меня будет:

Makefile:181: recipe for target 'xdebug.lo' failed

С другими версиями у меня другие ошибки.

Мой основной вопрос: как мне найти подходящий xdebug для PHP 5?

ОБНОВИТЬ

  1. xdebug.org/download.php — с точки зрения разных версий, он содержит только двоичные файлы Windows
  2. sudo apt-get install php5-xdebug — не будет работать в Ubuntu 16.04, потому что он не поддерживает php5
  3. pecl install xdebug — в лучшем случае скомпилирует последнюю версию, которая у меня уже есть, в худшем случае не получится (это случилось со мной, я пытался), потому что причина та же, что указана выше.

1

Решение

У меня была такая же ошибка на CentOS, также компилируется из github. Решением для меня было скопировать и вставить мое phpfino в мастер https://xdebug.org/wizard.php и точно следуйте инструкциям.

В моем конкретном случае кажется, что ответ должен был быть найден в http://xdebug.org/files/xdebug-2.4.1.tgz использование этого вместо последней версии github означает, что apache может загрузить его, и теперь это отображается на моей странице phpinfo

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]