我是否通过自制软件安装:
brew install homebrew/php/php70-xdebug
或从位于http://xdebug.org的源代码编译,使用./configure
以下代码:
./configure --enable-xdebug CC="gcc -arch i386" CXX="g++ -arch i386"
make
运行与 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
我已经确认的事情:
- 我将 xdebug.so 从 /usr/local/Cellar/php70-xdebug/2.4.0 复制到正确的目录中(在自制软件安装的情况下)
- 或者从 xdebug-2.4.0/module 新编译的一个
which php
返回 /Applications/DevDesktop/php7_0/bin/phpphp -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
该操作系统是在 MacBook Air 上全新安装的 Mac OS 10.11.5。
有谁知道为什么它抱怨错误的架构?