gdb调试php代码时提示
No symbol “HT_MIN_MASK” in current context
需要修改Makefile
源码编译php-7.1.0
cd /opt/apps
wget -O – ‘http://ftp.ntu.edu.tw/pub/php/distributions/php-7.1.0.tar.gz’ | tar -xz && cd php-*
./configure \
–disable-all \
–enable-debug \
–enable-fpm \
–enable-cli \
–prefix=$PWD/dist
# Makefile
sed -i -E ‘s/^(CC = .*)/\1 -ggdb3 -fkeep-inline-functions/’ Makefile && grep ‘^CC = ‘ Makefile
sed -i -E ‘s/^(CFLAGS_CLEAN = -g)/\1gdb3 -fkeep-inline-functions/’ Makefile && grep ‘^CFLAGS_CLEAN = ‘ Makefile
sed -i -E ‘s/^(DEBUG_CFLAGS = .*)/\1 -g -O0/’ Makefile && grep ‘^DEBUG_CFLAGS = ‘ Makefile
make -j $(nproc) && make install