无法加载Xdebug,因为PHP是使用API​​ NTS调试构建的

时间:2017-01-27 13:25:41

标签: macos homebrew xdebug php-7

我使用brew安装了php70和php70-xdebug。

brew install php70
brew install php70-xdebug

php -v会返回此错误:

  

无法加载Xdebug - 它是使用配置API320151012,NTS构建的,   而运行引擎是API320151012,NTS,debug

我无法弄清楚如何将--disable-debug传递给编译器,brew使用预先配置的公式(https://github.com/Homebrew/homebrew-php),并且不允许设置此选项。

问题是:xdebug公式有--disable-debug,php70公式有一个选项--with-debug,但即使你不使用这个参数,它也会--enable-debug加到i configure命令。

1 个答案:

答案 0 :(得分:3)

我找到了一个解决方法,做到这一点并不完美,但它确实有效!

  1. 使用brew edit php70-xdebug编辑公式,并在配置命令中添加--enable-debug

    system "./configure", "--prefix=#{prefix}",
                      phpconfig,
                      "--disable-dependency-tracking",
                      "--enable-xdebug",
                      "--enable-debug"
    
  2. 重新编译库

    brew reinstall php70-xdebug --build-from-source
    
  3. 同样适用于php70-opcache