小编Mik*_*sen的帖子

Mac M1 Silicon 上的 Apache 将不会加载 xdebug.so - “代码签名对于在进程中使用无效”

我正在设置一台新的 MacBook(Monterey 12.2.1 芯片 Apple M1 Pro),并使用自制程序安装了 PHP 7.4。我将 PHP 配置为作为 MacOS (Apache/2.4.51) 附带的 Apache2 服务器的模块运行。我立即遇到了麻烦,因为在我对其进行代码签名之前,Gatekeeper 不允许我将 php 作为自制程序中的 apache 模块运行。我对它进行了协同设计:

codesign --sign "Mike Andersen" --force --keychain ~/Library/Keychains/login.keychain-db /opt/homebrew/opt/php@7.4/lib/httpd/modules/libphp7.so

之后 PHP 就完美运行了。然后我用 PECL 安装了 xdebug: arch -x86_64 sudo pecl install xdebug

当我从命令行检查它时,一切看起来都正确:

php -v
PHP 7.4.28 (cli) (built: Feb 28 2022 07:33:39) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.28, Copyright (c), by Zend Technologies
    with Xdebug v3.1.3, Copyright …
Run Code Online (Sandbox Code Playgroud)

php code-signing apache2.4 xdebug-3 macos-monterey

3
推荐指数
1
解决办法
1816
查看次数

标签 统计

apache2.4 ×1

code-signing ×1

macos-monterey ×1

php ×1

xdebug-3 ×1