Nach dem Upgrade auf MacOS Mojave kann Apache keine PHP-Erweiterungen mehr laden. Bei jeder Erweiterung wird der folgende Fehler im Apache-Protokoll angezeigt. Es scheint, dass Apple die Bibliotheksüberprüfung über Apache auf MacOS Mojave implementiert hat. Das macht es anscheinend unmöglich, nicht signierte Binärdateien mit Apache zu laden.
Gibt es eine Problemumgehung, bei der das SIP von MacOS nicht deaktiviert werden müsste?
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?
Der Code muss mindestens ad-hoc signiert sein. //usr/local/php/extensions/xdebug.so: stat () ist mit errno = 22 fehlgeschlagen
dispatcher-apache2.4-4.2.0.so
/etc/apache2/httpd.conf
die ZeileLoadModule php7_module libexec/apache2/libphp7.so
am Ende, (3) Noch in/etc/apache2/httpd.conf
uncomment Linie 545 , die sagtInclude /private/etc/apache2/other/*.conf
. Lassen Sie mich wissen, ob einer oder mehrere von ihnen das Problem gelöst haben, und ich werde eine ausführlichere Antwort hinzufügen.