ارور whmcs laminas-httphandlerrunner

۰۵ آبان ۱۴۰۳

 

 

متن ارور

Laminas\HttpHandlerRunner\Exception\EmitterException: Output has been emitted previously; cannot emit response in /home/cphost/domains/cp.host.com/public_html/vendor/laminas/laminas-httphandlerrunner/src/Exception/EmitterException.php:24
Stack trace:
/home/cphost/domains/cp.host.com/public_html/vendor/laminas/laminas-httphandlerrunner/src/Emitter/SapiEmitterTrait.php(40): Laminas\HttpHandlerRunner\Exception\EmitterException::forOutputSent()
/home/cphost/domains/cp.host.com/public_html/vendor/laminas/laminas-httphandlerrunner/src/Emitter/SapiEmitter.php(27): Laminas\HttpHandlerRunner\Emitter\SapiEmitter->assertNoPreviousOutput()
/home/cphos/domains/cp.host.com/public_html/index.php(0): Laminas\HttpHandlerRunner\Emitter\SapiEmitter->emit()
{main}

 

 

در صورتی که ارور بالا در اسکریپت whmcs نشان داده شد باید بصورت زیر مشکل را حل کنید.

به کنترل پنل هاستینگ->فایل منیجر مراجعه و مسیر زیر را با ادیتور باز کنید.

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

 

در خط ۳۹ و ۴۰ و ۴۱ مقادیر زیر را پیدا کنید.

 

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

سپس با مقدار زیر جایگزین کنید.

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

۴.۷/۵ - (۳ امتیاز)