Skip to content

Commit 2bcac53

Browse files
committed
Made phpdbg compatible with new engine
2 parents 53560ca + c03ac47 commit 2bcac53

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+8122
-3621
lines changed

Diff for: sapi/phpdbg/config.m4

+18-4
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,15 @@ dnl $Id$
33
dnl
44

55
PHP_ARG_ENABLE(phpdbg, for phpdbg support,
6-
[ --enable-phpdbg Build phpdbg], no, no)
6+
[ --enable-phpdbg Build phpdbg], no, no)
7+
8+
PHP_ARG_ENABLE(phpdbg-webhelper, for phpdbg web SAPI support,
9+
[ --enable-phpdbg-webhelper Build phpdbg web SAPI support], yes, yes)
710

811
PHP_ARG_ENABLE(phpdbg-debug, for phpdbg debug build,
9-
[ --enable-phpdbg-debug Build phpdbg in debug mode], no, no)
12+
[ --enable-phpdbg-debug Build phpdbg in debug mode], no, no)
1013

11-
if test "$PHP_PHPDBG" != "no"; then
14+
if test "$BUILD_PHPDBG" == "" && test "$PHP_PHPDBG" != "no"; then
1215
AC_HEADER_TIOCGWINSZ
1316
AC_DEFINE(HAVE_PHPDBG, 1, [ ])
1417

@@ -18,8 +21,19 @@ if test "$PHP_PHPDBG" != "no"; then
1821
AC_DEFINE(PHPDBG_DEBUG, 0, [ ])
1922
fi
2023

24+
if test "$PHP_PHPDBG_WEBHELPER" != "no"; then
25+
if ! test -d ext/phpdbg_webhelper; then
26+
ln -s ../sapi/phpdbg ext/phpdbg_webhelper
27+
fi
28+
if test "$PHP_JSON" != "no"; then
29+
PHP_NEW_EXTENSION(phpdbg_webhelper, phpdbg_rinit_hook.c phpdbg_webdata_transfer.c, $ext_shared)
30+
else
31+
AC_MSG_ERROR(Webhelper extension of phpdbg needs json enabled)
32+
fi
33+
fi
34+
2135
PHP_PHPDBG_CFLAGS="-D_GNU_SOURCE"
22-
PHP_PHPDBG_FILES="phpdbg.c phpdbg_parser.c phpdbg_lexer.c phpdbg_prompt.c phpdbg_help.c phpdbg_break.c phpdbg_print.c phpdbg_bp.c phpdbg_opcode.c phpdbg_list.c phpdbg_utils.c phpdbg_info.c phpdbg_cmd.c phpdbg_set.c phpdbg_frame.c phpdbg_watch.c phpdbg_btree.c"
36+
PHP_PHPDBG_FILES="phpdbg.c phpdbg_parser.c phpdbg_lexer.c phpdbg_prompt.c phpdbg_help.c phpdbg_break.c phpdbg_print.c phpdbg_bp.c phpdbg_opcode.c phpdbg_list.c phpdbg_utils.c phpdbg_info.c phpdbg_cmd.c phpdbg_set.c phpdbg_frame.c phpdbg_watch.c phpdbg_btree.c phpdbg_sigsafe.c phpdbg_wait.c phpdbg_io.c phpdbg_eol.c phpdbg_out.c"
2337

2438
if test "$PHP_READLINE" != "no" -o "$PHP_LIBEDIT" != "no"; then
2539
PHPDBG_EXTRA_LIBS="$PHP_READLINE_LIBS"

Diff for: sapi/phpdbg/config.w32

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,19 @@
11
ARG_ENABLE('phpdbg', 'Build phpdbg', 'no');
22
ARG_ENABLE('phpdbgs', 'Build phpdbg shared', 'no');
33

4-
PHPDBG_SOURCES='phpdbg.c phpdbg_prompt.c phpdbg_cmd.c phpdbg_info.c phpdbg_help.c phpdbg_break.c phpdbg_print.c phpdbg_bp.c phpdbg_opcode.c phpdbg_list.c phpdbg_utils.c phpdbg_set.c phpdbg_frame.c phpdbg_watch.c phpdbg_win.c phpdbg_btree.c phpdbg_parser.c phpdbg_lexer.c';
4+
PHPDBG_SOURCES='phpdbg.c phpdbg_prompt.c phpdbg_cmd.c phpdbg_info.c phpdbg_help.c phpdbg_break.c ' +
5+
'phpdbg_print.c phpdbg_bp.c phpdbg_opcode.c phpdbg_list.c phpdbg_utils.c ' +
6+
'phpdbg_set.c phpdbg_frame.c phpdbg_watch.c phpdbg_win.c phpdbg_btree.c '+
7+
'phpdbg_parser.c phpdbg_lexer.c phpdbg_sigsafe.c phpdbg_wait.c phpdbg_io.c ' +
8+
'phpdbg_sigio_win32.c phpdbg_eol.c phpdbg_out.c';
59
PHPDBG_DLL='php' + PHP_VERSION + 'phpdbg.dll';
610
PHPDBG_EXE='phpdbg.exe';
711

812
if (PHP_PHPDBG == "yes") {
913
SAPI('phpdbg', PHPDBG_SOURCES, PHPDBG_EXE);
1014
ADD_FLAG("LIBS_PHPDBG", "ws2_32.lib user32.lib");
1115
ADD_FLAG("CFLAGS_PHPDBG", "/D YY_NO_UNISTD_H");
16+
ADD_FLAG("LDFLAGS_PHPDBG", "/stack:8388608");
1217
}
1318

1419
if (PHP_PHPDBGS == "yes") {

Diff for: sapi/phpdbg/phpdbg.1

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ phpdbg \- The interactive PHP debugger
77
[\fB\-e\fIFILE\fR]
88
.SH DESCRIPTION
99
.B phpdbg
10-
a lightweight, powerful, easy to use debugging platform for PHP7.
10+
a lightweight, powerful, easy to use debugging platform for PHP5.
1111
.SH OPTIONS
1212
The following switches are implemented (just like cli SAPI):
1313
.TP

0 commit comments

Comments
 (0)