首页 > 解决方案 > 如何在 Mac 上签名 xdebug.so 或关闭签名验证

问题描述

升级到 MacOs 10.15 Catalina 后,我发现 xdebug.so(之前由 pecl 安装)无法从命令行启动:

php -version
Failed loading /usr/local/Cellar/php/7.3.10/pecl/20180731/xdebug.so:  dlopen(/usr/local/Cellar/php/7.3.10/pecl/20180731/xdebug.so, 0x0009): code signature in (/usr/local/lib/php/pecl/20180731/xdebug.so) not valid for use in process: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.

PHP 7.3.8 (cli) (built: Aug 24 2019 19:38:14) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.8, Copyright (c) 1998-2018 Zend Technologies

因此,所有相关的启动(作曲家等)都以这个错误结束。

如何签署 xdebug.so 或关闭 xdebug.so 的签名验证?

标签: phpxdebugmacos-catalina

解决方案


推荐阅读