Как заставить Xdebug работать на php 7.3 и apache (MACOS) - PullRequest
3 голосов
/ 31 марта 2019

Я пытаюсь заставить Xdebug (я установил 2.7 с pecl) работать на php, но получаю следующую ошибку.

php -v
Xdebug requires Zend Engine API version 320160303.
The Zend Engine API version 320180731 which is installed, is newer.
Contact Derick Rethans at http://xdebug.org/docs/faq#api for a later version of Xdebug. 

PHP 7.3.3 (cli) (built: Mar  8 2019 16:40:07) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.3, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.3, Copyright (c) 1999-2018, by Zend Technologies

Я установил последнюю версию PHP 7.3 с Homebrew, но Apache использует PHP версии 7.1.23. Я думаю, что у меня проблема, потому что я использую неправильную версию Zend API.

php config в httpd.conf равен

LoadModule php7_module libexec/apache2/libphp7.so

phpize дает следующее.

/usr/local/bin/phpize -v
        Configuring for:
        PHP Api Version:         20180731
        Zend Module Api No:      20180731
        Zend Extension Api No:   320180731

Я добавил следующее в php.ini

zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so

Что существует здесь:

/usr/lib/php/extensions/no-debug-non-zts-20160303  ls
opcache.a  opcache.so xdebug.so

Мои вопросы

  • как мне заставить apache использовать php 7.3?

  • это решит мою проблему с Xdebug?

Ответы [ 2 ]

2 голосов
/ 31 марта 2019

После еще нескольких исследований я нашел следующий инструмент.

https://xdebug.org/wizard.php

Я следовал инструкциям с некоторыми незначительными изменениями, необходимыми для пути, и Xdebug теперь работает.

2 голосов
/ 31 марта 2019

Сайт xdebug в настоящее время имеет только 64-bit версии для PHP 7.3; сайт PECL имеет версии 32-bit, необходимые для XAMPP .

это будет исправлено, как только xdebug 2.7 будет запущен, но в то же время PECL-сайт - это обходной путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...