Skip to content

⚠ WHMCS Troubleshooting – Laminas-Error

❌ Problem: Laminas-EmitterException in WHMCS

Da unsere WHMCS-Module für PHP 8.2+ entwickelt wurden, kann es in aktuellen WHMCS-Versionen zu Fehlern kommen, da WHMCS einige Abhängigkeiten nicht richtig aktualisiert.

Ein bekannter Fehler tritt in der Laminas-HttpHandlerRunner-Komponente auf, die WHMCS nutzt:

Fehlermeldung:

Laminas\HttpHandlerRunner\Exception\EmitterException: Output has been emitted previously; 
cannot emit response in /home/username/public_html/members/vendor/laminas/laminas-httphandlerrunner/src/Exception/EmitterException.php:24
Stack trace:
#0 /home/username/public_html/members/vendor/laminas/laminas-httphandlerrunner/src/Emitter/SapiEmitterTrait.php(40): 
   Laminas\HttpHandlerRunner\Exception\EmitterException::forOutputSent()
#1 /home/username/public_html/members/vendor/laminas/laminas-httphandlerrunner/src/Emitter/SapiEmitter.php(27): 
   Laminas\HttpHandlerRunner\Emitter\SapiEmitter->assertNoPreviousOutput()
#2 /home/username/public_html/members/clientarea.php(0): 
   Laminas\HttpHandlerRunner\Emitter\SapiEmitter->emit(Object(WHMCS\ClientArea))
#3 {main}

📌 Ursache des Fehlers

WHMCS nutzt eine veraltete Version der Laminas-Bibliothek, die nicht mit PHP 7.3 oder höher kompatibel ist.
Da WHMCS diese Abhängigkeit nicht automatisch aktualisiert, muss eine manuelle Anpassung vorgenommen werden.


🛠 Lösung: Laminas-Patch anwenden

1️⃣ Datei öffnen

Gehe zu folgendem Pfad in deinem WHMCS-Verzeichnis:

WHMCS/vendor/laminas/laminas-httphandlerrunner/src/Emitter/SapiEmitterTrait.php

2️⃣ Code anpassen

Suche nach dieser Code-Stelle (Zeile 39 - 41):

if (ob_get_level() > 0 && ob_get_length() > 0) {
     throw EmitterException::forOutputSent();
}

Ersetze sie mit folgendem Code:

if (ob_get_level() > 0 && ob_get_length() > 0) {
     while(ob_get_level() > 0){ob_end_clean();}
}

3️⃣ Änderungen speichern & WHMCS neustarten

Nachdem du die Datei geändert hast, speichere sie.

Das Problem sollte nun behoben sein!


🔧 Weitere Unterstützung

Falls der Fehler weiterhin auftritt oder du Unterstützung benötigst, kontaktiere unser Support-Team:
📧 Reseller-Support kontaktieren

🚀 Viel Erfolg mit deinem WHMCS-System!