brew php54-xdebug 加载 xxx.xdebug.so 失败 找不到符号

Posted

技术标签:

【中文标题】brew php54-xdebug 加载 xxx.xdebug.so 失败 找不到符号【英文标题】:brew php54-xdebug Failed loading xxx.xdebug.so Symbol not found 【发布时间】:2016-06-23 06:10:41 【问题描述】:

我用brew install php54-xdebug,然后我找到php.ini并添加了一些confs。

[xdebug]<br>
zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so"<br>
xdebug.remote_enable = On<br>
xdebug.remote_handler = "dbgp"<br>
xdebug.remote_host = "localhost"<br>
xdebug.remote_port = 9000<br>
xdebug.idekey = PHPSTROM<br>

我发现这个xdebug.so文件是通过zend_extension得到的,当我尝试用less打开这个文件内容时,它指出xdebug.so“可能是一个二进制文件。看到了吗?

当我使用php -a或者对php做一些其他事情的时候,它会指出:

加载失败 /usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so: dlopen(/usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so, 9): 未找到符号:_zend_execute_ex 引用自: /usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so 预期 in:平面命名空间 /usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so 交互式外壳

【问题讨论】:

Ive solved this problem . Because Ive brewed php54-xdebug 所以它不需要指向 zend_extension 路径,因为它已经这样做了。 【参考方案1】:

查找您的 xdebug 所在的位置:

sudo find / -name xdebug.so

这需要几分钟。

【讨论】:

以上是关于brew php54-xdebug 加载 xxx.xdebug.so 失败 找不到符号的主要内容,如果未能解决你的问题,请参考以下文章

dyld:库未加载:/usr/local/opt/icu4c/lib/libicui18n.62.dylib 在 Mac 上使用 brew 安装节点后运行 php 错误

如何使用brew安装的php?

mac中利用brew实现多版本php共存以及任意切换

重新安装mac brew php

mac os x 无法使用home brew 安装php

Mac下通过 brew 安装 Apache 和 PHP