加载xdebug失败确实找到了mach-o,但php7的体系结构错误 [英] Failed loading xdebug did found mach-o, but wrong architecture for php7
本文介绍了加载xdebug失败确实找到了mach-o,但php7的体系结构错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否通过自制软件安装:
brew install homebrew/php/php70-xdebug
或仅使用./configure
或以下代码从位于http://xdebug.org的源代码进行编译:
./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
我已确认的事情:
- 我从/usr/local/Cella/php70-xdebug/2.4.0(在安装自制软件的情况下)将xdebug.so复制到正确的目录
- 或来自xDEBUG-2.4.0/MODULE中新编译的
which php
Returns/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
该操作系统是Mac OS 10.11.5在MacBook Air上的全新安装。
有人知道为什么它在抱怨错误的架构吗?
推荐答案
这就是我在DevDesktop上的工作:
- 下载并解压缩xdebug源代码(我使用的是xdebug-2.5.5)。
- $
cd xdebug-2.5.5
- $
/Applications/DevDesktop/php7_0/bin/phpize
现在,最令人难过的一步是……
- $
./configure --with-php-config=/Applications/DevDesktop/php7_0/bin/php-config CC="gcc -arch i386" CXX="g++ -arch i386"
- $
make
$
cp modules/xdebug.so /Applications/DevDesktop/php7_0/ext/
打开
php7_0/bin/php.ini
文件并(假定它是默认文件)替换:zend_extension="/Applications/DevDesktop/php5_6/ext/opcache.so"
与
;zend_extension="/Applications/DevDesktop/php5_6/ext/opcache.so"
[Xdebug]
zend_extension="/Applications/DevDesktop/php7_0/ext/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
- 在DevDesktop中停止并启动服务器实例,然后进行调试。
这篇关于加载xdebug失败确实找到了mach-o,但php7的体系结构错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文