yac icon indicating copy to clipboard operation
yac copied to clipboard

PHP8.1.1+yac-2.3.1 开启 msgpack压缩报错

Open letwang opened this issue 3 years ago • 3 comments

/bin/bash /tmp/pear/temp/pear-build-defaultuser7rWXtj/yac-2.3.1/libtool --mode=compile cc -I. -I/tmp/pear/temp/yac -I/tmp/pear/temp/pear-build-defaultuser7rWXtj/yac-2.3.1/include -I/tmp/pear/temp/pear-build-defaultuser7rWXtj/yac-2.3.1/main -I/tmp/pear/temp/yac -I/usr/include/php/20210902 -I/usr/include/php/20210902/main -I/usr/include/php/20210902/TSRM -I/usr/include/php/20210902/Zend -I/usr/include/php/20210902/ext -I/usr/include/php/20210902/ext/date/lib  -DHAVE_CONFIG_H  -g -O2    -DZEND_COMPILE_DL_EXT=1 -c /tmp/pear/temp/yac/serializer/msgpack.c -o serializer/msgpack.lo  -MMD -MF serializer/msgpack.dep -MT serializer/msgpack.lo
libtool: compile:  cc -I. -I/tmp/pear/temp/yac -I/tmp/pear/temp/pear-build-defaultuser7rWXtj/yac-2.3.1/include -I/tmp/pear/temp/pear-build-defaultuser7rWXtj/yac-2.3.1/main -I/tmp/pear/temp/yac -I/usr/include/php/20210902 -I/usr/include/php/20210902/main -I/usr/include/php/20210902/TSRM -I/usr/include/php/20210902/Zend -I/usr/include/php/20210902/ext -I/usr/include/php/20210902/ext/date/lib -DHAVE_CONFIG_H -g -O2 -DZEND_COMPILE_DL_EXT=1 -c /tmp/pear/temp/yac/serializer/msgpack.c -MMD -MF serializer/msgpack.dep -MT serializer/msgpack.lo  -fPIC -DPIC -o serializer/.libs/msgpack.o
/tmp/pear/temp/yac/serializer/msgpack.c:29:10: fatal error: ext/msgpack/php_msgpack.h: No such file or directory
   29 | #include "ext/msgpack/php_msgpack.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:220: serializer/msgpack.lo] Error 1
ERROR: `make' failed

letwang avatar Jan 24 '22 06:01 letwang

你的msgpack是怎么安装的,理论上你可能需要类似msgpack-dev for php的包

laruence avatar Jan 25 '22 08:01 laruence

大佬,我是通过PECL安装的 https://github.com/letwang/HookPHP/blob/master/Dockerfile#L85

pecl install amqp-1.11.0beta msgpack igbinary zstd yaf yaconf mongodb seaslog xhprof
pecl install -D 'enable-lzf-better-compression="no"' lzf
pecl install -D 'enable-igbinary="yes" enable-json="yes" enable-msgpack="yes"' yac

letwang avatar Jan 25 '22 09:01 letwang

msgpack 用 pecl 重装一下试试, uninstall install

jay-youngn avatar Feb 16 '22 10:02 jay-youngn