xdebug для php 7 в Ubuntu 14.04
Я пытаюсь заставить xdebug работать на PHP 7. Я собираю файл xdebug.so из версии http://xdebug.org/files/xdebug-2.4.0rc4.tgz. Вывод phpize выглядит правильно (Zend Extension Api No: 320151012
) однако я получаю Xdebug requires Zend Engine API version 220121212.
из PHP.
Итак, я следовал этим инструкциям:
Индивидуальные инструкции по установке
Резюме
Установлен Xdebug: нет API сервера: обработчик Apache 2.0 Windows: нет Zend Server: нет версия PHP: 7.0.9-1 Номер API Zend: 320151012 Код API PHP: 20151012 Сборка отладки: нет Безопасная сборка потока: нет Путь к файлу конфигурации: /etc/php/7.0/apache2 Файл конфигурации: /etc/php/7.0/apache2/php.ini Каталог расширений: /usr/lib/php/20151012 Инструкции
Загрузить xdebug-2.4.1.tgz Распаковать загруженный файл с помощью tar -xvzf xdebug-2.4.1.tgz Выполнить: cd xdebug-2.4.1 Выполнить: phpize (см. FAQ, если у вас нет phpize.
Как часть его вывода он должен показать:
Конфигурирование для:... Zend Module Api No: 20151012 Zend Extension Api No: 320151012 Если это не так, вы используете неправильный phpize. Пожалуйста, следуйте этой записи FAQ и пропустите следующий шаг.
Run:./configure Run: make Run: cp modules / xdebug.so / usr / lib / php / 20151012 Отредактируйте /etc/php/7.0/apache2/php.ini и добавьте строку zend_extension = /usr/lib/php/20151012/xdebug.so Перезагрузите веб-сервер
За исключением того, что я установил php7.0-dev вместо php5 apt-get install -y php7.0-dev
,
Когда я бегу phpize
Команда я получаю следующий вывод:
Конфигурирование для:
PHP Api версия: 20151012
Zend Module Api No: 20151012
Расширение Zend Api №: 320151012
Как и ожидалось. Однако когда я запускаю PHP, я получаю:
Для Xdebug требуется версия Zend Engine API 220121212.
Установленная версия Zend Engine API 320151012 является более новой.
Свяжитесь с Дериком Ретансом по адресу http://xdebug.org/docs/faq для получения более поздней версии Xdebug.
Я явно что-то делаю не так! Любая помощь по отладке проблемы очень ценится!:)
1 ответ
Поэтому я исправил это с помощью пакета apt-get:apt-get install -y php-xdebug
Кажется, это устанавливает правильный файл xdebug.so, и все работает!