MantisBT - Xdebug
View Issue Details
0000532XdebugUsage problems (Wrong Results)public2010-02-04 23:242010-02-17 00:32
Windows 7 RC
0000532: XDebug breaks header() function
I use:
  - Windows 7 RC
  - PHP 5.3.1
  - php_xdebug-2.1.0beta2-5.3-vc6.dll

And the following PHP code:
header('Content-Type: text/plain; charset=UTF-8');
echo 'This is plain text HTML tags should be visible:


Expected result is the following HTTP header:
Content-Type: text/plain; charset=UTF-8

Actual result is this:
Content-Type: text/html

With php_xdebug-2.1.0beta2-5.3-vc6.dll (buggy Content-Type header, X-Powered-By header gone too): [^]

With php_xdebug-2.0.5-5.3-vc6.dll (WORKS PROPERLY): [^]

No tags attached.
has duplicate 0000536resolved derick Only partial headers are sent when xdebug is enabled 
has duplicate 0000541resolved derick No 2.1.0 Beta version is actually setting the cookie for the debug session 
Issue History
2010-02-04 23:24bbenceNew Issue
2010-02-04 23:24bbenceOperating System => Windows 7 RC
2010-02-04 23:24bbencePHP Version => 5.3.1
2010-02-04 23:24bbenceXdebug Version => 2.1.0-dev
2010-02-05 01:00jottaNote Added: 0001320
2010-02-05 04:15dccNote Added: 0001321
2010-02-06 14:05derickNote Added: 0001325
2010-02-09 14:00v0id3rNote Added: 0001328
2010-02-14 15:14derickRelationship addedhas duplicate 0000536
2010-02-16 00:54derickNote Added: 0001334
2010-02-16 10:24derickStatusnew => feedback
2010-02-16 10:36alcaeusNote Added: 0001340
2010-02-16 10:36alcaeusNote Edited: 0001340
2010-02-16 21:50mpancieraNote Added: 0001345
2010-02-17 00:32derickNote Added: 0001349
2010-02-17 00:32derickStatusfeedback => closed
2010-02-17 00:32derickResolutionopen => fixed
2010-02-24 11:20derickRelationship addedhas duplicate 0000541
2016-07-31 13:36derickCategoryUsage problems => Usage problems (Crashes)
2016-07-31 13:38derickCategoryUsage problems (Crashes) => Usage problems (Wrong Results)

2010-02-05 01:00   
Confirming the above - I'm having the very same issue using the following setup:

- Windows 7, x64
- Apache 2.2.14 (VC9, from [^])
- PHP 5.3.1 (VC9, from
- php_xdebug-2.1.0beta2-5.3-vc9.dll
- basic xdebug configuration:
- basic debugging works fine (Netbeans 6.8)

It looks that no HTTP headers from PHP reach the browser (even the X-Powered-By header is missing) - this way location headers or content type charset settings don't work at all.
2010-02-05 04:15   
I'm also experiencing this issue (obviously cookies / cookie based sessions don't work correctly without headers)

Exactly the same setup as jotta, with code that boils down to:
setcookie('test', 'hello world', 0);


Expected Result:
string(11) "hello world"

Actual Result:
Notice: Undefined index: test

Issues goes away when xdebug is not loaded.
2010-02-06 14:05   
Good news, I can reproduce this (With Apache from, and PHP 5.2.13dev VC6 with Xdebug 2.1.0beta3-dev). Bad news, no clue why this happens yet :-)
2010-02-09 14:00   
Expecting same bug on Windows 7 RTM Professional 32-bit with php 5.3.1 VC9 and xdebug beta2. I hope it will be fixed soon, because it is so boring to work without debug =(
2010-02-16 00:54   
I was be able to reproduce this on Linux in a threaded environment as well, and I've just uploaded new Windows binaries to [^] which should contain a binary that has this issue fixed. Could you please verify this as well? (The binaries should also fix another crash bug)
2010-02-16 10:36   
Works for me:
Win7 x64
Apache 2.2.14 (x86)
PHP 5.3.1 VC9 TS (x86)
Xdebug v2.1.0beta3-dev

2010-02-16 21:50   
Thanks Derick!
Working on Win XP
Apache Version Apache/2.2.11 (Win32) PHP/5.3.0
 with Xdebug v2.1.0beta3-dev

Variables in local scope (0000002) are all still reporting as undefined.
2010-02-17 00:32   
Closing, as this seems fixed now.

@mpanciera contact me through the mailinglist with a remote debug log (See [^] on how to make one)