php - 如何让 Xdebug 为 php 7.3 和 apache (MACOS) 工作

标签 php apache xdebug

我试图让 Xdebug(我用 pecl 安装了 2.7)为 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

我已经使用 Homebrew 安装了最新版本的 PHP 7.3,但 Apache 使用的是 PHP 版本 7.1.23。我认为我遇到了问题,因为我使用了错误的 Zend API 版本。

httpd.conf中的php配置是

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 问题吗?

最佳答案

经过大量研究后,我发现了以下工具。

https://xdebug.org/wizard.php

我按照说明对路径进行了一些必要的小改动,Xdebug 现在可以正常工作了。

关于php - 如何让 Xdebug 为 php 7.3 和 apache (MACOS) 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55436949/

相关文章:

linux - 如何将cron日志和脚本输出同时输出到同一个文件?

php - 安装 Xdebug 后,Apache 继续工作。 Ioncube 加载程序错误

sublimetext3 - Xdebug 上下文没有显示任何内容并且浏览器一直在加载?

javascript - 当我尝试将其包含在 head 部分时,我的 js 脚本未包含在我的文件中

php - mysql复制phpmyadmin windows版

ruby-on-rails - 如何在 Apache 上运行 ruby ?

php - 使用虚拟机在端口 9000 上进行 XDebug - EADDRINUSE:::9000

php - 添加 .htaccess 尾部斜杠和 css 变得糟糕

java - PHP JSON 到 Java 由于不可见字符而无法解析

apache - Confluence - 重定向到新名称