Hi guys,
I'm trying to compile phpdbg, but am receiving these errors(yes, I know,
I'm compiling as root. It's a VM):
In file included from /root/php-src/sapi/phpdbg/phpdbg.h:126:0,
from /root/php-src/sapi/phpdbg/phpdbg_bp.c:23:
/root/php-src/sapi/phpdbg/phpdbg_bp.c: In function
‘phpdbg_set_breakpoint_file’:
/root/php-src/sapi/phpdbg/phpdbg_bp.c:241:134: warning: passing
argument 2 of ‘zend_hash_exists’ from incompatible pointer type
phpdbg_debug("file path: %s, resolved path: %s, was compiled: %d\n",
original_path, path, zend_hash_exists(&PHPDBG_G(file_sources), path,
path_len));^
/root/php-src/sapi/phpdbg/phpdbg_out.h:66:97: note: in definition of
macro ‘phpdbg_log_ex’
#define phpdbg_log_ex(out, fmt, ...)
phpdbg_log_internal(PHPDBG_G(io)[PHPDBG_STDOUT].fd, fmt, ##VA_ARGS)^
/root/php-src/sapi/phpdbg/phpdbg_bp.c:241:2: note: in expansion of
macro ‘phpdbg_debug’
phpdbg_debug("file path: %s, resolved path: %s, was compiled: %d\n",
original_path, path, zend_hash_exists(&PHPDBG_G(file_sources), path,
path_len));
^
In file included from /root/php-src/Zend/zend.h:34:0,
from /root/php-src/sapi/phpdbg/phpdbg_bp.c:21:
/root/php-src/Zend/zend_hash.h:158:20: note: expected ‘struct
zend_string *’ but argument is of type ‘const char *’
ZEND_API zend_bool zend_hash_exists(const HashTable *ht, zend_string
*key);
^
In file included from /root/php-src/sapi/phpdbg/phpdbg.h:126:0,
from /root/php-src/sapi/phpdbg/phpdbg_bp.c:23:
/root/php-src/sapi/phpdbg/phpdbg_bp.c:241:92: error: too many
arguments to function ‘zend_hash_exists’
phpdbg_debug("file path: %s, resolved path: %s, was compiled: %d\n",
original_path, path, zend_hash_exists(&PHPDBG_G(file_sources), path,
path_len));^
/root/php-src/sapi/phpdbg/phpdbg_out.h:66:97: note: in definition of
macro ‘phpdbg_log_ex’
#define phpdbg_log_ex(out, fmt, ...)
phpdbg_log_internal(PHPDBG_G(io)[PHPDBG_STDOUT].fd, fmt, ##VA_ARGS)^
/root/php-src/sapi/phpdbg/phpdbg_bp.c:241:2: note: in expansion of
macro ‘phpdbg_debug’
phpdbg_debug("file path: %s, resolved path: %s, was compiled: %d\n",
original_path, path, zend_hash_exists(&PHPDBG_G(file_sources), path,
path_len));
^
In file included from /root/php-src/Zend/zend.h:34:0,
from /root/php-src/sapi/phpdbg/phpdbg_bp.c:21:
/root/php-src/Zend/zend_hash.h:158:20: note: declared here
ZEND_API zend_bool zend_hash_exists(const HashTable *ht, zend_string
*key);
^
In file included from /root/php-src/sapi/phpdbg/phpdbg.h:126:0,
from /root/php-src/sapi/phpdbg/phpdbg_bp.c:23:
/root/php-src/sapi/phpdbg/phpdbg_bp.c: In function
‘phpdbg_resolve_pending_file_break_ex’:
/root/php-src/sapi/phpdbg/phpdbg_bp.c:309:103: error: ‘curlen’
undeclared (first use in this function)
phpdbg_debug("file: %s, filelen: %u, cur: %s, curlen %u, pos: %c,
memcmp: %d\n", file, filelen, cur, curlen, filelen > curlen ?
file[filelen - curlen - 1] : '?', filelen > curlen ? memcmp(file +
filelen - curlen, cur, curlen) : 0);^
/root/php-src/sapi/phpdbg/phpdbg_out.h:66:97: note: in definition of
macro ‘phpdbg_log_ex’
#define phpdbg_log_ex(out, fmt, ...)
phpdbg_log_internal(PHPDBG_G(io)[PHPDBG_STDOUT].fd, fmt, ##VA_ARGS)^
/root/php-src/sapi/phpdbg/phpdbg_bp.c:309:2: note: in expansion of
macro ‘phpdbg_debug’
phpdbg_debug("file: %s, filelen: %u, cur: %s, curlen %u, pos: %c,
memcmp: %d\n", file, filelen, cur, curlen, filelen > curlen ?
file[filelen - curlen - 1] : '?', filelen > curlen ? memcmp(file +
filelen - curlen, cur, curlen) : 0);
^
/root/php-src/sapi/phpdbg/phpdbg_bp.c:309:103: note: each undeclared
identifier is reported only once for each function it appears in
phpdbg_debug("file: %s, filelen: %u, cur: %s, curlen %u, pos: %c,
memcmp: %d\n", file, filelen, cur, curlen, filelen > curlen ?
file[filelen - curlen - 1] : '?', filelen > curlen ? memcmp(file +
filelen - curlen, cur, curlen) : 0);^
/root/php-src/sapi/phpdbg/phpdbg_out.h:66:97: note: in definition of
macro ‘phpdbg_log_ex’
#define phpdbg_log_ex(out, fmt, ...)
phpdbg_log_internal(PHPDBG_G(io)[PHPDBG_STDOUT].fd, fmt, ##VA_ARGS)^
/root/php-src/sapi/phpdbg/phpdbg_bp.c:309:2: note: in expansion of
macro ‘phpdbg_debug’
phpdbg_debug("file: %s, filelen: %u, cur: %s, curlen %u, pos: %c,
memcmp: %d\n", file, filelen, cur, curlen, filelen > curlen ?
file[filelen - curlen - 1] : '?', filelen > curlen ? memcmp(file +
filelen - curlen, cur, curlen) : 0);
^
Any ideas on why this may be happening?
It's from the master branch.
Thanks,
--
-- Joshua Rogers <https://internot.info/