加载失败 xdebug 确实找到了 mach-o,但是 php7 的架构错误

And*_*oni 5 macos acquia php-7

我是否通过自制软件安装:

brew install homebrew/php/php70-xdebug
Run Code Online (Sandbox Code Playgroud)

或仅使用或以下内容从位于http://xdebug.org 的源代码编译./configure

./configure --enable-xdebug CC="gcc -arch i386" CXX="g++ -arch i386"
make
Run Code Online (Sandbox Code Playgroud)

在运行与 Acquia DevDesktop 捆绑的 php7 时,我仍然收到以下信息:

Failed loading /Applications/DevDesktop/php7_0/ext/xdebug.so:  dlopen(/Applications/DevDesktop/php7_0/ext/xdebug.so, 9): no suitable image found.  Did find:
    /Applications/DevDesktop/php7_0/ext/xdebug.so: mach-o, but wrong architecture
Run Code Online (Sandbox Code Playgroud)

我已经确认的事情:

  • 我正在将 xdebug.so 从 /usr/local/Cellar/php70-xdebug/2.4.0 复制到正确的目录中(在自制软件安装的情况下)
  • 或者来自 xdebug-2.4.0/module 的新编译的
  • which php 返回 /Applications/DevDesktop/php7_0/bin/php
  • php -i 显示正确的 .ini 文件 (/Applications/DevDesktop/php7_0/bin/php.ini) 而没有其他文件
  • opcache.so 已关闭
  • zend_extension="/Applications/DevDesktop/php7_0/ext/xdebug.so" 在 php.ini 中

完整的消息php --version返回是:

$ php --version
Failed loading /Applications/DevDesktop/php7_0/ext/xdebug.so:  dlopen(/Applications/DevDesktop/php7_0/ext/xdebug.so, 9): no suitable image found.  Did find:
    /Applications/DevDesktop/php7_0/ext/xdebug.so: mach-o, but wrong architecture
PHP 7.0.4 (cli) (built: Mar 18 2016 02:12:27) ( ZTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
Run Code Online (Sandbox Code Playgroud)

该操作系统是在 MacBook Air 上全新安装的 Mac OS 10.11.5。

有谁知道为什么它抱怨错误的架构?

2my*_*lie 0

\xe2\x80\xa2 Open the php.ini file inside of Applications/DevDesktop/php(version#)/bin/php.ini\n\xe2\x80\xa2 Commented out the  following two lines:\n    \xe2\x97\x8b zend_extension="/Applications/DevDesktop/php7_0/ext/xdebug.so"\n    \xe2\x97\x8b xdebug.remote_enable=1\n\xe2\x80\xa2 Stop and restart DevDesktop\n
Run Code Online (Sandbox Code Playgroud)\n\n

此线程中的评论对我有用。\n来源:安装 XDebug 并在 Acquia Drupal Stack 中加载?

\n