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 I
ve 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 错误