Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

299
Views
Default Configuration like outputBuffering, displayErrorDetails not working in slim 3 php framework

I am using slim version 3.8 and I want to disable outputBuffering and show all errors: Following is my simple Hello World program.

require_once(dir.'/vendor/autoload.php');

$configuration = [
    'settings' => [
        'displayErrorDetails' => true,
        'outputBuffering' => false,
    ],
];

$app = new \Slim\App($configuration);

// Add route callbacks
$app->get('/', function ($request, $response, $args) {
    echo "here";
    return $response->withStatus(200)->write('Hello World!');
});

// Run application
$app->run();

If I comment out echo "here"; then it works fine. But this code is throwing exception - 500 internal error saying that "Unexpected data in output buffer. Maybe you have characters before an opening". Can someone please tell me what's going wrong here?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

It's working as intended. You need to add addContentLengthHeader => false to your settings key in $configuration.

Setting outputBuffering to false means that the response object doesn't know about any data you echo out. Therefore, when it comes to automatically add the content-length header, it notices a mis-match and you get the "Unexpected data in output buffer" error. Hence, you need to disable automatically setting the content-type header.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!