升级到 MacOS Mojave 后,Apache 无法再加载 PHP 扩展。任何扩展我都会在 Apache 日志中收到以下错误; Apple 似乎通过 Apache 在 MacOS Mojave 上实现了库验证。这显然不可能用 Apache 加载未签名的二进制文件。
有没有不涉及禁用 MacOS 的 SIP 的解决方法?
Failed loading //usr/local/php/extensions/xdebug.so: dlopen(//usr/local/php/extensions/xdebug.so, 9): no suitable image found. Did find:
//usr/local/php/extensions/xdebug.so: code signature in =(//usr/local/php/extensions/xdebug.so)
not valid for use in process using Library Validation: mapped file has no cdhash, completely unsigned?
Code has to be at least ad-hoc signed.
//usr/local/php/extensions/xdebug.so: stat() failed with errno=22
最佳答案
更新 Mojave 后,我的 iTunes 资料库中的某些视频文件出现问题,需要第三方音频插件。它触发了完全相同的错误消息。我最终找到了一个非常简单的修复方法来禁用它。 https://github.com/mologie/macos-disable-library-validation
我刚刚运行它,一切正常,甚至不需要重新启动。出于安全目的,我会自行承担使用它的风险,但希望它有效!
关于php - Apache 无法在 Mojave 上加载 PHP 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52595852/