php-rdkafka
php-rdkafka copied to clipboard
because you need another package [librdkafka](https://github.com/edenhill/librdkafka),you should install [librdkafka](https://github.com/edenhill/librdkafka) first
because you need another package librdkafka,you should install librdkafka first
- $ git clone https://github.com/edenhill/librdkafka.git
- $ cd librdkafka
- $ ./configure
- $ make && make install
make gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka.c -o rdkafka.o rdkafka.c:4381:63: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int] ? LIBRDKAFKA_GIT_VERSION + 1 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ./rdposix.h:87:36: note: expanded from macro 'rd_snprintf' #define rd_snprintf(...) snprintf(VA_ARGS) ~~~~~~~~~^~~~~~~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h:57:62: note: expanded from macro 'snprintf' __builtin___snprintf_chk (str, len, 0, __darwin_obsz(str), VA_ARGS) ^~~~~~~~~~~ rdkafka.c:4381:63: note: use array indexing to silence this warning ? LIBRDKAFKA_GIT_VERSION + 1 ^ & [ ./rdposix.h:87:36: note: expanded from macro 'rd_snprintf' #define rd_snprintf(...) snprintf(VA_ARGS) ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h:57:62: note: expanded from macro 'snprintf' __builtin___snprintf_chk (str, len, 0, __darwin_obsz(str), VA_ARGS) ^ 1 warning generated. gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_broker.c -o rdkafka_broker.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_msg.c -o rdkafka_msg.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_topic.c -o rdkafka_topic.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_conf.c -o rdkafka_conf.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_timer.c -o rdkafka_timer.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_offset.c -o rdkafka_offset.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_transport.c -o rdkafka_transport.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_buf.c -o rdkafka_buf.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_queue.c -o rdkafka_queue.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_op.c -o rdkafka_op.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_request.c -o rdkafka_request.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_cgrp.c -o rdkafka_cgrp.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_pattern.c -o rdkafka_pattern.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_partition.c -o rdkafka_partition.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_subscription.c -o rdkafka_subscription.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_assignment.c -o rdkafka_assignment.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_assignor.c -o rdkafka_assignor.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_range_assignor.c -o rdkafka_range_assignor.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_roundrobin_assignor.c -o rdkafka_roundrobin_assignor.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_sticky_assignor.c -o rdkafka_sticky_assignor.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_feature.c -o rdkafka_feature.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdcrc32.c -o rdcrc32.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c crc32c.c -o crc32c.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdmurmur2.c -o rdmurmur2.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdfnv1a.c -o rdfnv1a.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c cJSON.c -o cJSON.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdaddr.c -o rdaddr.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdrand.c -o rdrand.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdlist.c -o rdlist.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c tinycthread.c -o tinycthread.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c tinycthread_extra.c -o tinycthread_extra.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdlog.c -o rdlog.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdstring.c -o rdstring.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_event.c -o rdkafka_event.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_metadata.c -o rdkafka_metadata.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdregex.c -o rdregex.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdports.c -o rdports.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_metadata_cache.c -o rdkafka_metadata_cache.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdavl.c -o rdavl.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_sasl.c -o rdkafka_sasl.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_sasl_plain.c -o rdkafka_sasl_plain.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_interceptor.c -o rdkafka_interceptor.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_msgset_writer.c -o rdkafka_msgset_writer.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_msgset_reader.c -o rdkafka_msgset_reader.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_header.c -o rdkafka_header.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_admin.c -o rdkafka_admin.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_aux.c -o rdkafka_aux.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_background.c -o rdkafka_background.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_idempotence.c -o rdkafka_idempotence.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_cert.c -o rdkafka_cert.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_txnmgr.c -o rdkafka_txnmgr.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_coord.c -o rdkafka_coord.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdvarint.c -o rdvarint.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdbuf.c -o rdbuf.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdmap.c -o rdmap.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdunittest.c -o rdunittest.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_mock.c -o rdkafka_mock.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_mock_handlers.c -o rdkafka_mock_handlers.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_mock_cgrp.c -o rdkafka_mock_cgrp.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_error.c -o rdkafka_error.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_sasl_cyrus.c -o rdkafka_sasl_cyrus.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c snappy.c -o snappy.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdgz.c -o rdgz.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdhdrhistogram.c -o rdhdrhistogram.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdhttp.c -o rdhttp.o gcc -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION=""v1.8.2-36-ga82595"" -c rdkafka_sasl_oauthbearer_oidc.c -o rdkafka_sasl_oauthbearer_oidc.o rdkafka_sasl_oauthbearer_oidc.c:53:21: error: implicit declaration of function 'EVP_EncodeBlock' is invalid in C99 [-Werror,-Wimplicit-function-declaration] out->size = EVP_EncodeBlock((uint8_t *)out->ptr, (uint8_t *)in->ptr, ^ rdkafka_sasl_oauthbearer_oidc.c:197:13: error: implicit declaration of function 'EVP_DecodeBlock' is invalid in C99 [-Werror,-Wimplicit-function-declaration] if (EVP_DecodeBlock((uint8_t *)(*bufplainp), (uint8_t *)payload, ^ 2 errors generated. make[1]: *** [rdkafka_sasl_oauthbearer_oidc.o] Error 1 make: *** [libs] Error 2
this way can resolve your problem
Originally posted by @bingtanghulu in https://github.com/arnaud-lb/php-rdkafka/issues/38#issuecomment-455509993
Hello
From the error messages, it looks like that you are missing openssl headers. If you are running Debian or Ubuntu, you need to install the libssl-dev
package.