В настоящее время я пытаюсь обновить Xdebug 2.8.1 до 2.9.0, чтобы решить проблемы с производительностью при создании отчета о покрытии кода, как сообщается в https://bugs.xdebug.org/view.php?id=1717.
Моя система - Ubuntu 19.10,запуск Vagrant VM с Debian GNU / Linux 9 (растяжка). Виртуальная машина имеет несколько версий PHP для поддержки нескольких приложений в нашем стеке. Это версии 5.6, 7.0, 7.1, 7.2, 7.3 и 7.4.
Единственная версия Xdebug, доступная через apt, - это версия 2.8.1, поэтому я попытался использовать следующие методы:
- Использование Pecl с
apt-get install php-dev
, pecl channel-update pecl.php.net
и pecl install xdebug
. - Использование мастера Xdebug в https://xdebug.org/wizard,, который содержит инструкции для ручной распаковки файла .tgz, компиляцияxdebug.so и поместив его в правильную папку.
Однако в обоих этих методах при добавлении zend_extension=/path/to/xdebug.so
в соответствующий файл php.ini и перезапуске веб-сервера я 'м с учетом следующей ошибки: Failed loading /usr/lib/php/20180731/xdebug.so: /usr/lib/php/20180731/xdebug.so: undefined symbol: zend_post_startup_cb
.
Может ли кто-нибудь дать дальнейшие указания?