加载xdebug失败确实找到了mach-o,但php7的体系结构错误 [英] Failed loading xdebug did found mach-o, but wrong architecture for php7

查看:8
本文介绍了加载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 phpReturns/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

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

有人知道为什么它在抱怨错误的架构吗?

推荐答案

这就是我在DevDesktop上的工作:

  1. 下载并解压缩xdebug源代码(我使用的是xdebug-2.5.5)。
  2. $cd xdebug-2.5.5
  3. $/Applications/DevDesktop/php7_0/bin/phpize

现在,最令人难过的一步是……

  1. $./configure --with-php-config=/Applications/DevDesktop/php7_0/bin/php-config CC="gcc -arch i386" CXX="g++ -arch i386"
  2. $make
  3. $cp modules/xdebug.so /Applications/DevDesktop/php7_0/ext/

  4. 打开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
  1. 在DevDesktop中停止并启动服务器实例,然后进行调试。

这篇关于加载xdebug失败确实找到了mach-o,但php7的体系结构错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆