I am trying to set up a test building environment in docker using official php:7-fpm image but PHP-CPP failed to build.
FROM library/php:7-fpm
RUN apt-get update && \
apt-get install -y --no-install-recommends build-essential ca-certificates git && \
cd /tmp && git clone https://github.com/CopernicaMarketingSoftware/PHP-CPP.git && \
cd /tmp/PHP-CPP && make && make install && \
cd /tmp && rm -rf PHP-CPP && \
rm -rf /var/lib/apt/lists/*
g++ -shared -g `php-config --ldflags` -Wl,-soname,libphpcpp.so.2.0 -o libphpcpp.so.2.0.0 shared/common/streambuf.o shared/common/modifiers.o shared/zend/inivalue.o shared/zend/zval.o shared/zend/exception_handler.o shared/zend/hashmember.o shared/zend/iteratorimpl.o shared/zend/streambuf.o shared/zend/members.o shared/zend/extensionimpl.o shared/zend/global.o shared/zend/constantfuncs.o shared/zend/base.o shared/zend/module.o shared/zend/callable.o shared/zend/functor.o shared/zend/eval.o shared/zend/exists.o shared/zend/ini.o shared/zend/script.o shared/zend/value.o shared/zend/globals.o shared/zend/file.o shared/zend/sapi.o shared/zend/super.o shared/zend/streams.o shared/zend/classbase.o shared/zend/zendcallable.o shared/zend/constant.o shared/zend/classimpl.o shared/zend/function.o shared/zend/extension.o shared/zend/fatalerror.o shared/zend/object.o shared/zend/namespace.o shared/zend/valueiterator.o
/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/Scrt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
shared/zend/inivalue.o: In function `Php::IniValue::numericValue() const':
/tmp/PHP-CPP/zend/inivalue.cpp:21: undefined reference to `zend_ini_long'
shared/zend/inivalue.o: In function `Php::IniValue::rawValue() const':
/tmp/PHP-CPP/zend/inivalue.cpp:31: undefined reference to `zend_ini_string'
shared/zend/inivalue.o: In function `Php::IniValue::operator double() const':
/tmp/PHP-CPP/zend/inivalue.cpp:40: undefined reference to `zend_ini_double'
shared/zend/exception_handler.o: In function `Php::set_exception_handler(std::function<Php::Value (Php::Parameters&)> const&)':
/tmp/PHP-CPP/zend/exception_handler.cpp:29: undefined reference to `executor_globals'
/tmp/PHP-CPP/zend/exception_handler.cpp:32: undefined reference to `executor_globals'
/tmp/PHP-CPP/zend/exception_handler.cpp:38: undefined reference to `executor_globals'
shared/zend/exception_handler.o: In function `Php::set_error_handler(std::function<Php::Value (Php::Parameters&)> const&, Php::Error)':
/tmp/PHP-CPP/zend/exception_handler.cpp:53: undefined reference to `executor_globals'
/tmp/PHP-CPP/zend/exception_handler.cpp:56: undefined reference to `executor_globals'
shared/zend/exception_handler.o:/tmp/PHP-CPP/zend/exception_handler.cpp:62: more undefined references to `executor_globals' follow
shared/zend/exception_handler.o: In function `Php::error_reporting(Php::Error)':
/tmp/PHP-CPP/zend/exception_handler.cpp:81: undefined reference to `php_sprintf'
/tmp/PHP-CPP/zend/exception_handler.cpp:90: undefined reference to `zend_alter_ini_entry'
shared/zend/exception_handler.o: In function `zend_string_alloc':
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `__zend_malloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `_emalloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `__zend_malloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `_emalloc'
shared/zend/exception_handler.o: In function `zend_string_release':
/usr/local/include/php/Zend/zend_string.h:272: undefined reference to `_efree'
shared/zend/iteratorimpl.o: In function `Php::IteratorImpl::IteratorImpl(_zval_struct*, Php::Iterator*)':
/tmp/PHP-CPP/zend/iteratorimpl.cpp:24: undefined reference to `zend_iterator_init'
shared/zend/iteratorimpl.o: In function `Php::IteratorImpl::~IteratorImpl()':
/tmp/PHP-CPP/zend/iteratorimpl.cpp:40: undefined reference to `_zval_ptr_dtor'
shared/zend/iteratorimpl.o: In function `Php::IteratorImpl::key(_zend_object_iterator*, _zval_struct*)':
/tmp/PHP-CPP/zend/iteratorimpl.cpp:113: undefined reference to `_zval_ptr_dtor'
shared/zend/streambuf.o: In function `Php::StreamBuf::sync()':
/tmp/PHP-CPP/zend/streambuf.cpp:35: undefined reference to `zend_error'
/tmp/PHP-CPP/zend/streambuf.cpp:40: undefined reference to `zend_write'
shared/zend/extensionimpl.o: In function `find':
/tmp/PHP-CPP/zend/extensionimpl.cpp:94: undefined reference to `module_registry'
/tmp/PHP-CPP/zend/extensionimpl.cpp:94: undefined reference to `zend_hash_apply'
shared/zend/extensionimpl.o: In function `Php::ExtensionImpl::initialize(int)':
/tmp/PHP-CPP/zend/extensionimpl.cpp:363: undefined reference to `zend_register_ini_entries'
shared/zend/extensionimpl.o: In function `Php::ExtensionImpl::shutdown(int)':
/tmp/PHP-CPP/zend/extensionimpl.cpp:401: undefined reference to `zend_unregister_ini_entries'
shared/zend/extensionimpl.o: In function `zend_string_alloc':
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `__zend_malloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `_emalloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `__zend_malloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `_emalloc'
shared/zend/extensionimpl.o: In function `Php::ConstantImpl::initialize(std::string const&, int)':
/tmp/PHP-CPP/zend/constantimpl.h:205: undefined reference to `zend_register_constant'
shared/zend/global.o: In function `zend_string_alloc':
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `__zend_malloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `_emalloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `__zend_malloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `_emalloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `__zend_malloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `_emalloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `__zend_malloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `_emalloc'
shared/zend/global.o: In function `zend_string_release':
/usr/local/include/php/Zend/zend_string.h:272: undefined reference to `_efree'
shared/zend/global.o: In function `Php::Global::update()':
/tmp/PHP-CPP/zend/global.cpp:90: undefined reference to `executor_globals'
shared/zend/global.o: In function `_zend_handle_numeric_str':
/usr/local/include/php/Zend/zend_hash.h:291: undefined reference to `_zend_handle_numeric_str_ex'
shared/zend/global.o: In function `zend_symtable_update_ind':
/usr/local/include/php/Zend/zend_hash.h:372: undefined reference to `_zend_hash_index_update'
/usr/local/include/php/Zend/zend_hash.h:374: undefined reference to `_zend_hash_update_ind'
shared/zend/constantfuncs.o: In function `Php::constant(char const*, unsigned long)':
/tmp/PHP-CPP/zend/constantfuncs.cpp:41: undefined reference to `zend_get_constant'
shared/zend/constantfuncs.o: In function `zend_string_alloc':
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `__zend_malloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `_emalloc'
shared/zend/constantfuncs.o: In function `_zval_copy_ctor':
/usr/local/include/php/Zend/zend_variables.h:59: undefined reference to `_zval_copy_ctor_func'
/usr/local/include/php/Zend/zend_variables.h:59: undefined reference to `_zval_copy_ctor_func'
shared/zend/constantfuncs.o: In function `Php::define(char const*, unsigned long, Php::Value const&)':
/tmp/PHP-CPP/zend/constantfuncs.cpp:101: undefined reference to `zend_register_constant'
shared/zend/constantfuncs.o: In function `Php::defined(char const*, unsigned long)':
/tmp/PHP-CPP/zend/constantfuncs.cpp:137: undefined reference to `zend_get_constant_ex'
shared/zend/module.o: In function `Php::Module::Persistent::~Persistent()':
/tmp/PHP-CPP/zend/module.h:78: undefined reference to `dlclose'
shared/zend/callable.o: In function `process':
/tmp/PHP-CPP/zend/origexception.h:180: undefined reference to `zend_exception_get_default'
/tmp/PHP-CPP/zend/origexception.h:180: undefined reference to `zend_throw_exception'
shared/zend/callable.o: In function `Php::Callable::invoke(_zend_execute_data*, _zval_struct*)':
/tmp/PHP-CPP/zend/callable.cpp:41: undefined reference to `get_active_function_name'
shared/zend/callable.o: In function `Php::ParametersImpl::ParametersImpl(_zval_struct*, unsigned int)':
/tmp/PHP-CPP/zend/parametersimpl.h:35: undefined reference to `_zend_get_parameters_array_ex'
shared/zend/eval.o: In function `Php::ExtensionPath::ExtensionPath(char const*)':
/tmp/PHP-CPP/zend/extensionpath.h:44: undefined reference to `core_globals'
shared/zend/eval.o: In function `Php::Module::Persistent::add(char const*)':
/tmp/PHP-CPP/zend/module.h:102: undefined reference to `dlopen'
shared/zend/eval.o: In function `Php::Module::Module(char const*, bool)':
/tmp/PHP-CPP/zend/module.h:129: undefined reference to `dlopen'
shared/zend/eval.o: In function `Php::Module::~Module()':
/tmp/PHP-CPP/zend/module.h:154: undefined reference to `dlclose'
shared/zend/eval.o: In function `Php::Module::start()':
/tmp/PHP-CPP/zend/module.h:186: undefined reference to `module_registry'
/tmp/PHP-CPP/zend/module.h:192: undefined reference to `zend_register_module_ex'
/tmp/PHP-CPP/zend/module.h:201: undefined reference to `zend_startup_module_ex'
/tmp/PHP-CPP/zend/module.h:214: undefined reference to `executor_globals'
shared/zend/eval.o: In function `Php::Symbol<_zend_module_entry* ()>::Symbol(void*, char const*)':
/tmp/PHP-CPP/zend/symbol.h:102: undefined reference to `dlsym'
shared/zend/exists.o: In function `Php::class_exists(char const*, unsigned long, bool)':
/tmp/PHP-CPP/zend/exists.cpp:34: undefined reference to `zend_lookup_class'
/tmp/PHP-CPP/zend/exists.cpp:51: undefined reference to `zend_str_tolower'
/tmp/PHP-CPP/zend/exists.cpp:54: undefined reference to `executor_globals'
/tmp/PHP-CPP/zend/exists.cpp:54: undefined reference to `zend_hash_find'
shared/zend/ini.o: In function `Php::Ini::fill(_zend_ini_entry_def*, int)':
/tmp/PHP-CPP/zend/ini.cpp:25: undefined reference to `OnUpdateString'
shared/zend/script.o: In function `Php::Script::compile(char const*, char const*, unsigned long)':
/tmp/PHP-CPP/zend/script.cpp:40: undefined reference to `zend_compile_string'
shared/zend/script.o: In function `Php::OrigException::OrigException(_zend_object*)':
/tmp/PHP-CPP/zend/origexception.h:66: undefined reference to `zend_read_property'
shared/zend/script.o: In function `_zval_get_string':
/usr/local/include/php/Zend/zend_operators.h:276: undefined reference to `_zval_get_string_func'
shared/zend/script.o: In function `Php::OrigException::OrigException(_zend_object*)':
/tmp/PHP-CPP/zend/origexception.h:67: undefined reference to `zend_read_property'
shared/zend/script.o: In function `_zval_get_string':
/usr/local/include/php/Zend/zend_operators.h:276: undefined reference to `_zval_get_string_func'
shared/zend/script.o: In function `Php::OrigException::OrigException(_zend_object*)':
/tmp/PHP-CPP/zend/origexception.h:68: undefined reference to `zend_read_property'
shared/zend/script.o: In function `_zval_get_long':
/usr/local/include/php/Zend/zend_operators.h:270: undefined reference to `_zval_get_long_func'
shared/zend/script.o: In function `Php::OrigException::OrigException(_zend_object*)':
/tmp/PHP-CPP/zend/origexception.h:69: undefined reference to `zend_read_property'
shared/zend/script.o: In function `_zval_get_long':
/usr/local/include/php/Zend/zend_operators.h:270: undefined reference to `_zval_get_long_func'
shared/zend/script.o: In function `zend_string_release':
/usr/local/include/php/Zend/zend_string.h:272: undefined reference to `_efree'
/usr/local/include/php/Zend/zend_string.h:272: undefined reference to `_efree'
shared/zend/script.o: In function `Php::OrigException::~OrigException()':
/tmp/PHP-CPP/zend/origexception.h:110: undefined reference to `zend_clear_exception'
shared/zend/script.o: In function `Php::CompilerOptions::CompilerOptions(unsigned int)':
/tmp/PHP-CPP/zend/compileroptions.h:37: undefined reference to `compiler_globals'
/tmp/PHP-CPP/zend/compileroptions.h:40: undefined reference to `compiler_globals'
shared/zend/script.o: In function `Php::CompilerOptions::~CompilerOptions()':
/tmp/PHP-CPP/zend/compileroptions.h:49: undefined reference to `compiler_globals'
shared/zend/script.o: In function `Php::ExecuteState::ExecuteState(int)':
/tmp/PHP-CPP/zend/executestate.h:54: undefined reference to `compiler_globals'
/tmp/PHP-CPP/zend/executestate.h:55: undefined reference to `executor_globals'
/tmp/PHP-CPP/zend/executestate.h:56: undefined reference to `executor_globals'
shared/zend/script.o: In function `Php::ExecuteState::~ExecuteState()':
/tmp/PHP-CPP/zend/executestate.h:66: undefined reference to `executor_globals'
/tmp/PHP-CPP/zend/executestate.h:67: undefined reference to `executor_globals'
/tmp/PHP-CPP/zend/executestate.h:68: undefined reference to `compiler_globals'
/tmp/PHP-CPP/zend/executestate.h:69: undefined reference to `executor_globals'
shared/zend/script.o: In function `Php::Opcodes::~Opcodes()':
/tmp/PHP-CPP/zend/opcodes.h:45: undefined reference to `destroy_op_array'
/tmp/PHP-CPP/zend/opcodes.h:46: undefined reference to `_efree'
shared/zend/script.o: In function `Php::Opcodes::execute() const':
/tmp/PHP-CPP/zend/opcodes.h:80: undefined reference to `compiler_globals'
/tmp/PHP-CPP/zend/opcodes.h:81: undefined reference to `executor_globals'
/tmp/PHP-CPP/zend/opcodes.h:82: undefined reference to `executor_globals'
/tmp/PHP-CPP/zend/opcodes.h:82: undefined reference to `zend_rebuild_symbol_table'
/tmp/PHP-CPP/zend/opcodes.h:85: undefined reference to `executor_globals'
/tmp/PHP-CPP/zend/opcodes.h:88: undefined reference to `zend_execute'
/tmp/PHP-CPP/zend/opcodes.h:92: undefined reference to `executor_globals'
/tmp/PHP-CPP/zend/opcodes.h:92: undefined reference to `executor_globals'
/tmp/PHP-CPP/zend/opcodes.h:92: undefined reference to `executor_globals'
shared/zend/value.o: In function `zend_string_alloc':
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `__zend_malloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `_emalloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `__zend_malloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `_emalloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `__zend_malloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `_emalloc'
shared/zend/value.o: In function `Php::Value::Value(_zval_struct*, bool)':
/tmp/PHP-CPP/zend/value.cpp:151: undefined reference to `_zval_copy_ctor_func'
/tmp/PHP-CPP/zend/value.cpp:156: undefined reference to `_emalloc'
shared/zend/value.o: In function `Php::Value::makeReference()':
/tmp/PHP-CPP/zend/value.cpp:235: undefined reference to `_emalloc'
shared/zend/value.o: In function `Php::Value::~Value()':
/tmp/PHP-CPP/zend/value.cpp:268: undefined reference to `_zval_ptr_dtor'
shared/zend/value.o: In function `Php::Value::invalidate()':
/tmp/PHP-CPP/zend/value.cpp:312: undefined reference to `_zval_ptr_dtor'
shared/zend/value.o: In function `Php::Value::operator=(Php::Value&&)':
/tmp/PHP-CPP/zend/value.cpp:359: undefined reference to `_efree'
shared/zend/value.o: In function `Php::Value::operator=(_zval_struct*)':
/tmp/PHP-CPP/zend/value.cpp:407: undefined reference to `_zval_ptr_dtor'
/tmp/PHP-CPP/zend/value.cpp:408: undefined reference to `_zval_copy_ctor_func'
shared/zend/value.o: In function `_zval_ptr_dtor_nogc':
/usr/local/include/php/Zend/zend_variables.h:40: undefined reference to `_zval_dtor_func'
shared/zend/value.o: In function `zend_string_alloc':
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `__zend_malloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `_emalloc'
shared/zend/value.o: In function `_zval_ptr_dtor_nogc':
/usr/local/include/php/Zend/zend_variables.h:40: undefined reference to `_zval_dtor_func'
shared/zend/value.o: In function `zend_string_alloc':
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `__zend_malloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `_emalloc'
shared/zend/value.o: In function `Php::Value::operator=(std::string const&)':
/tmp/PHP-CPP/zend/value.cpp:528: undefined reference to `compiler_globals'
shared/zend/value.o: In function `_zval_ptr_dtor_nogc':
/usr/local/include/php/Zend/zend_variables.h:40: undefined reference to `_zval_dtor_func'
shared/zend/value.o: In function `zend_string_alloc':
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `__zend_malloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `_emalloc'
shared/zend/value.o: In function `Php::Value::operator=(char const*)':
/tmp/PHP-CPP/zend/value.cpp:549: undefined reference to `compiler_globals'
shared/zend/value.o: In function `_zval_ptr_dtor_nogc':
/usr/local/include/php/Zend/zend_variables.h:40: undefined reference to `_zval_dtor_func'
shared/zend/value.o: In function `do_exec':
/tmp/PHP-CPP/zend/value.cpp:757: undefined reference to `executor_globals'
/tmp/PHP-CPP/zend/value.cpp:762: undefined reference to `_call_user_function_ex'
/tmp/PHP-CPP/zend/value.cpp:774: undefined reference to `executor_globals'
/tmp/PHP-CPP/zend/value.cpp:774: undefined reference to `executor_globals'
/tmp/PHP-CPP/zend/value.cpp:774: undefined reference to `executor_globals'
/tmp/PHP-CPP/zend/value.cpp:784: undefined reference to `_zval_ptr_dtor'
shared/zend/value.o: In function `Php::Value::isCallable(char const*)':
/tmp/PHP-CPP/zend/value.cpp:824: undefined reference to `zend_hash_exists'
/tmp/PHP-CPP/zend/value.cpp:840: undefined reference to `zend_ce_closure'
shared/zend/value.o: In function `zend_string_release':
/usr/local/include/php/Zend/zend_string.h:272: undefined reference to `_efree'
shared/zend/value.o: In function `Php::Value::isCallable(char const*)':
/tmp/PHP-CPP/zend/value.cpp:844: undefined reference to `executor_globals'
/tmp/PHP-CPP/zend/value.cpp:844: undefined reference to `executor_globals'
/tmp/PHP-CPP/zend/value.cpp:844: undefined reference to `_efree'
shared/zend/value.o: In function `Php::Value::operator==(Php::Value const&) const':
/tmp/PHP-CPP/zend/value.cpp:950: undefined reference to `compare_function'
shared/zend/value.o: In function `Php::Value::operator<(Php::Value const&) const':
/tmp/PHP-CPP/zend/value.cpp:967: undefined reference to `compare_function'
shared/zend/value.o: In function `Php::Value::setType(Php::Type) &':
/tmp/PHP-CPP/zend/value.cpp:1088: undefined reference to `_zval_copy_ctor_func'
/tmp/PHP-CPP/zend/value.cpp:1096: undefined reference to `convert_to_null'
/tmp/PHP-CPP/zend/value.cpp:1097: undefined reference to `convert_to_long'
/tmp/PHP-CPP/zend/value.cpp:1098: undefined reference to `convert_to_double'
/tmp/PHP-CPP/zend/value.cpp:1099: undefined reference to `convert_to_boolean'
/tmp/PHP-CPP/zend/value.cpp:1100: undefined reference to `convert_to_boolean'
/tmp/PHP-CPP/zend/value.cpp:1101: undefined reference to `convert_to_boolean'
/tmp/PHP-CPP/zend/value.cpp:1102: undefined reference to `convert_to_array'
/tmp/PHP-CPP/zend/value.cpp:1103: undefined reference to `convert_to_object'
/tmp/PHP-CPP/zend/value.cpp:1104: undefined reference to `_convert_to_string'
shared/zend/value.o: In function `Php::Value::isCallable() const':
/tmp/PHP-CPP/zend/value.cpp:1123: undefined reference to `zend_is_callable'
shared/zend/value.o: In function `Php::Value::classEntry(bool) const':
/tmp/PHP-CPP/zend/value.cpp:1145: undefined reference to `zend_lookup_class'
shared/zend/value.o: In function `Php::Value::instanceOf(char const*, unsigned long, bool) const':
/tmp/PHP-CPP/zend/value.cpp:1167: undefined reference to `zend_lookup_class_ex'
/tmp/PHP-CPP/zend/value.cpp:1173: undefined reference to `instanceof_function'
shared/zend/value.o: In function `Php::Value::derivedFrom(char const*, unsigned long, bool) const':
/tmp/PHP-CPP/zend/value.cpp:1194: undefined reference to `zend_lookup_class_ex'
/tmp/PHP-CPP/zend/value.cpp:1203: undefined reference to `instanceof_function'
shared/zend/value.o: In function `Php::Value::clone() const':
/tmp/PHP-CPP/zend/value.cpp:1216: undefined reference to `_zval_copy_ctor_func'
shared/zend/value.o: In function `_zval_get_long':
/usr/local/include/php/Zend/zend_operators.h:270: undefined reference to `_zval_get_long_func'
shared/zend/value.o: In function `_zval_get_string':
/usr/local/include/php/Zend/zend_operators.h:276: undefined reference to `_zval_get_string_func'
shared/zend/value.o: In function `zend_string_release':
/usr/local/include/php/Zend/zend_string.h:272: undefined reference to `_efree'
shared/zend/value.o: In function `_zval_get_double':
/usr/local/include/php/Zend/zend_operators.h:273: undefined reference to `_zval_get_double_func'
shared/zend/value.o: In function `Php::Value::contains(int) const':
/tmp/PHP-CPP/zend/value.cpp:1463: undefined reference to `zend_hash_index_find'
shared/zend/value.o: In function `Php::Value::contains(char const*, int) const':
/tmp/PHP-CPP/zend/value.cpp:1481: undefined reference to `zend_hash_find'
/tmp/PHP-CPP/zend/value.cpp:1486: undefined reference to `zend_check_property_access'
shared/zend/value.o: In function `Php::Value::get(int) const':
/tmp/PHP-CPP/zend/value.cpp:1519: undefined reference to `zend_hash_index_find'
shared/zend/value.o: In function `Php::Value::get(char const*, int) const':
/tmp/PHP-CPP/zend/value.cpp:1551: undefined reference to `zend_hash_find'
/tmp/PHP-CPP/zend/value.cpp:1567: undefined reference to `executor_globals'
/tmp/PHP-CPP/zend/value.cpp:1567: undefined reference to `executor_globals'
/tmp/PHP-CPP/zend/value.cpp:1567: undefined reference to `zend_get_executed_scope'
/tmp/PHP-CPP/zend/value.cpp:1570: undefined reference to `zend_read_property'
shared/zend/value.o: In function `Php::Value::setRaw(int, Php::Value const&)':
/tmp/PHP-CPP/zend/value.cpp:1587: undefined reference to `_zval_copy_ctor_func'
/tmp/PHP-CPP/zend/value.cpp:1590: undefined reference to `add_index_zval'
shared/zend/value.o: In function `Php::Value::set(int, Php::Value const&)':
/tmp/PHP-CPP/zend/value.cpp:1608: undefined reference to `zend_hash_index_find'
shared/zend/value.o: In function `Php::Value::setRaw(char const*, int, Php::Value const&)':
/tmp/PHP-CPP/zend/value.cpp:1636: undefined reference to `_zval_copy_ctor_func'
/tmp/PHP-CPP/zend/value.cpp:1642: undefined reference to `executor_globals'
/tmp/PHP-CPP/zend/value.cpp:1642: undefined reference to `executor_globals'
/tmp/PHP-CPP/zend/value.cpp:1642: undefined reference to `zend_get_executed_scope'
/tmp/PHP-CPP/zend/value.cpp:1644: undefined reference to `zend_update_property'
/tmp/PHP-CPP/zend/value.cpp:1649: undefined reference to `_zval_copy_ctor_func'
/tmp/PHP-CPP/zend/value.cpp:1652: undefined reference to `add_assoc_zval_ex'
shared/zend/value.o: In function `Php::Value::set(char const*, int, Php::Value const&)':
/tmp/PHP-CPP/zend/value.cpp:1672: undefined reference to `zend_hash_find'
shared/zend/value.o: In function `Php::Value::unset(int)':
/tmp/PHP-CPP/zend/value.cpp:1695: undefined reference to `_zval_copy_ctor_func'
/tmp/PHP-CPP/zend/value.cpp:1698: undefined reference to `zend_hash_index_del'
shared/zend/value.o: In function `Php::Value::unset(char const*, int)':
/tmp/PHP-CPP/zend/value.cpp:1712: undefined reference to `_zval_copy_ctor_func'
/tmp/PHP-CPP/zend/value.cpp:1715: undefined reference to `add_property_null_ex'
/tmp/PHP-CPP/zend/value.cpp:1720: undefined reference to `_zval_copy_ctor_func'
/tmp/PHP-CPP/zend/value.cpp:1723: undefined reference to `zend_hash_del'
shared/zend/value.o: In function `_zval_get_string':
/usr/local/include/php/Zend/zend_operators.h:276: undefined reference to `_zval_get_string_func'
shared/zend/value.o: In function `zend_string_release':
/usr/local/include/php/Zend/zend_string.h:272: undefined reference to `_efree'
shared/zend/value.o: In function `Php::HashIterator::HashIterator(_zend_array*, bool, bool)':
/tmp/PHP-CPP/zend/hashiterator.h:40: undefined reference to `zend_hash_internal_pointer_reset_ex'
shared/zend/value.o: In function `Php::HashIterator::increment()':
/tmp/PHP-CPP/zend/hashiterator.h:94: undefined reference to `zend_hash_move_forward_ex'
shared/zend/value.o: In function `Php::HashIterator::decrement()':
/tmp/PHP-CPP/zend/hashiterator.h:122: undefined reference to `zend_hash_internal_pointer_end_ex'
/tmp/PHP-CPP/zend/hashiterator.h:124: undefined reference to `zend_hash_move_backwards_ex'
shared/zend/value.o: In function `Php::HashIterator::read()':
/tmp/PHP-CPP/zend/hashiterator.h:201: undefined reference to `zend_hash_get_current_key_zval_ex'
/tmp/PHP-CPP/zend/hashiterator.h:207: undefined reference to `zend_hash_get_current_data_ex'
shared/zend/value.o: In function `Php::HashIterator::invalidate()':
/tmp/PHP-CPP/zend/hashiterator.h:224: undefined reference to `zend_hash_internal_pointer_end_ex'
/tmp/PHP-CPP/zend/hashiterator.h:225: undefined reference to `zend_hash_move_forward_ex'
shared/zend/value.o: In function `Php::LowerCase::LowerCase(_zend_string*)':
/tmp/PHP-CPP/zend/lowercase.h:38: undefined reference to `zend_string_tolower'
shared/zend/value.o: In function `zend_string_release':
/usr/local/include/php/Zend/zend_string.h:272: undefined reference to `_efree'
shared/zend/globals.o: In function `Php::Globals::operator[](char const*)':
/tmp/PHP-CPP/zend/globals.cpp:41: undefined reference to `executor_globals'
shared/zend/globals.o: In function `zend_hash_find_ind':
/usr/local/include/php/Zend/zend_hash.h:305: undefined reference to `zend_hash_find'
shared/zend/globals.o: In function `Php::Globals::operator[](std::string const&)':
/tmp/PHP-CPP/zend/globals.cpp:66: undefined reference to `executor_globals'
shared/zend/globals.o: In function `zend_hash_find_ind':
/usr/local/include/php/Zend/zend_hash.h:305: undefined reference to `zend_hash_find'
shared/zend/file.o: In function `Php::File::File(char const*, unsigned long)':
/tmp/PHP-CPP/zend/file.cpp:32: undefined reference to `zend_resolve_path'
shared/zend/file.o: In function `zend_string_release':
/usr/local/include/php/Zend/zend_string.h:272: undefined reference to `_efree'
shared/zend/file.o: In function `Php::File::compile()':
/tmp/PHP-CPP/zend/file.cpp:60: undefined reference to `zend_stream_open'
/tmp/PHP-CPP/zend/file.cpp:69: undefined reference to `zend_compile_file'
/tmp/PHP-CPP/zend/file.cpp:72: undefined reference to `zend_destroy_file_handle'
shared/zend/file.o: In function `Php::File::execute()':
/tmp/PHP-CPP/zend/file.cpp:118: undefined reference to `executor_globals'
/tmp/PHP-CPP/zend/file.cpp:118: undefined reference to `zend_hash_add_empty_element'
shared/zend/file.o: In function `Php::File::once()':
/tmp/PHP-CPP/zend/file.cpp:134: undefined reference to `executor_globals'
/tmp/PHP-CPP/zend/file.cpp:134: undefined reference to `zend_hash_exists'
shared/zend/sapi.o: In function `Php::sapi_name()':
/tmp/PHP-CPP/zend/sapi.cpp:25: undefined reference to `sapi_module'
shared/zend/super.o: In function `Php::Super::value()':
/tmp/PHP-CPP/zend/super.cpp:35: undefined reference to `zend_is_auto_global'
/tmp/PHP-CPP/zend/super.cpp:42: undefined reference to `core_globals'
shared/zend/classbase.o: In function `Php::NullMember::constant(_zend_class_entry*)':
/tmp/PHP-CPP/zend/nullmember.h:39: undefined reference to `zend_declare_class_constant_null'
shared/zend/classbase.o: In function `Php::NullMember::declare(_zend_class_entry*)':
/tmp/PHP-CPP/zend/nullmember.h:48: undefined reference to `zend_declare_property_null'
shared/zend/classbase.o: In function `Php::NumericMember::constant(_zend_class_entry*)':
/tmp/PHP-CPP/zend/numericmember.h:47: undefined reference to `zend_declare_class_constant_long'
shared/zend/classbase.o: In function `Php::NumericMember::declare(_zend_class_entry*)':
/tmp/PHP-CPP/zend/numericmember.h:56: undefined reference to `zend_declare_property_long'
shared/zend/classbase.o: In function `Php::BoolMember::constant(_zend_class_entry*)':
/tmp/PHP-CPP/zend/boolmember.h:47: undefined reference to `zend_declare_class_constant_bool'
shared/zend/classbase.o: In function `Php::BoolMember::declare(_zend_class_entry*)':
/tmp/PHP-CPP/zend/boolmember.h:57: undefined reference to `zend_declare_property_bool'
shared/zend/classbase.o: In function `Php::StringMember::constant(_zend_class_entry*)':
/tmp/PHP-CPP/zend/stringmember.h:64: undefined reference to `zend_declare_class_constant_stringl'
shared/zend/classbase.o: In function `Php::StringMember::declare(_zend_class_entry*)':
/tmp/PHP-CPP/zend/stringmember.h:73: undefined reference to `zend_declare_property_stringl'
shared/zend/classbase.o: In function `Php::FloatMember::constant(_zend_class_entry*)':
/tmp/PHP-CPP/zend/floatmember.h:47: undefined reference to `zend_declare_class_constant_double'
shared/zend/classbase.o: In function `Php::FloatMember::declare(_zend_class_entry*)':
/tmp/PHP-CPP/zend/floatmember.h:57: undefined reference to `zend_declare_property_double'
shared/zend/zendcallable.o: In function `process':
/tmp/PHP-CPP/zend/origexception.h:180: undefined reference to `zend_exception_get_default'
/tmp/PHP-CPP/zend/origexception.h:180: undefined reference to `zend_throw_exception'
shared/zend/zendcallable.o: In function `Php::ZendCallable::valid(_zend_execute_data*, _zval_struct*)':
/tmp/PHP-CPP/zend/zendcallable.cpp:48: undefined reference to `get_active_function_name'
shared/zend/constant.o: In function `zend_string_alloc':
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `__zend_malloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `_emalloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `__zend_malloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `_emalloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `__zend_malloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `_emalloc'
shared/zend/constant.o: In function `_zval_copy_ctor':
/usr/local/include/php/Zend/zend_variables.h:59: undefined reference to `_zval_copy_ctor_func'
shared/zend/constant.o: In function `Php::ConstantImpl::addTo(Php::ClassBase&) const':
/tmp/PHP-CPP/zend/constantimpl.h:165: undefined reference to `_convert_to_string'
shared/zend/classimpl.o: In function `process':
/tmp/PHP-CPP/zend/origexception.h:180: undefined reference to `zend_exception_get_default'
/tmp/PHP-CPP/zend/origexception.h:180: undefined reference to `zend_throw_exception'
shared/zend/classimpl.o: In function `zend_string_release':
/usr/local/include/php/Zend/zend_string.h:272: undefined reference to `_efree'
shared/zend/classimpl.o: In function `Php::ClassImpl::callMethod(_zend_execute_data*, _zval_struct*)':
/tmp/PHP-CPP/zend/classimpl.cpp:125: undefined reference to `zend_error'
shared/zend/classimpl.o: In function `Php::ClassImpl::callInvoke(_zend_execute_data*, _zval_struct*)':
/tmp/PHP-CPP/zend/classimpl.cpp:169: undefined reference to `zend_error'
shared/zend/classimpl.o: In function `Php::ClassImpl::getMethod(_zend_object**, _zend_string*, _zval_struct const*)':
/tmp/PHP-CPP/zend/classimpl.cpp:197: undefined reference to `std_object_handlers'
/tmp/PHP-CPP/zend/classimpl.cpp:211: undefined reference to `_emalloc'
shared/zend/classimpl.o: In function `Php::ClassImpl::getStaticMethod(_zend_class_entry*, _zend_string*)':
/tmp/PHP-CPP/zend/classimpl.cpp:245: undefined reference to `zend_std_get_static_method'
/tmp/PHP-CPP/zend/classimpl.cpp:252: undefined reference to `_emalloc'
shared/zend/classimpl.o: In function `Php::ClassImpl::getClosure(_zval_struct*, _zend_class_entry**, _zend_function**, _zend_object**)':
/tmp/PHP-CPP/zend/classimpl.cpp:293: undefined reference to `_emalloc'
shared/zend/classimpl.o: In function `Php::ClassImpl::objectHandlers()':
/tmp/PHP-CPP/zend/classimpl.cpp:334: undefined reference to `std_object_handlers'
shared/zend/classimpl.o: In function `Php::ClassImpl::compare(_zval_struct*, _zval_struct*)':
/tmp/PHP-CPP/zend/classimpl.cpp:420: undefined reference to `std_object_handlers'
/tmp/PHP-CPP/zend/classimpl.cpp:423: undefined reference to `std_object_handlers'
shared/zend/classimpl.o: In function `Php::ClassImpl::cast(_zval_struct*, _zval_struct*, int)':
/tmp/PHP-CPP/zend/classimpl.cpp:474: undefined reference to `_zval_copy_ctor_func'
/tmp/PHP-CPP/zend/classimpl.cpp:482: undefined reference to `std_object_handlers'
/tmp/PHP-CPP/zend/classimpl.cpp:485: undefined reference to `std_object_handlers'
shared/zend/classimpl.o: In function `Php::ClassImpl::cloneObject(_zval_struct*)':
/tmp/PHP-CPP/zend/classimpl.cpp:523: undefined reference to `zend_error'
/tmp/PHP-CPP/zend/classimpl.cpp:530: undefined reference to `zend_objects_clone_members'
shared/zend/classimpl.o: In function `Php::ClassImpl::countElements(_zval_struct*, long*)':
/tmp/PHP-CPP/zend/classimpl.cpp:578: undefined reference to `std_object_handlers'
/tmp/PHP-CPP/zend/classimpl.cpp:581: undefined reference to `std_object_handlers'
shared/zend/classimpl.o: In function `Php::ClassImpl::readDimension(_zval_struct*, _zval_struct*, int, _zval_struct*)':
/tmp/PHP-CPP/zend/classimpl.cpp:641: undefined reference to `std_object_handlers'
/tmp/PHP-CPP/zend/classimpl.cpp:644: undefined reference to `std_object_handlers'
shared/zend/classimpl.o: In function `Php::ClassImpl::writeDimension(_zval_struct*, _zval_struct*, _zval_struct*)':
/tmp/PHP-CPP/zend/classimpl.cpp:682: undefined reference to `std_object_handlers'
shared/zend/classimpl.o:/tmp/PHP-CPP/zend/classimpl.cpp:685: more undefined references to `std_object_handlers' follow
shared/zend/classimpl.o: In function `Php::ClassImpl::writeProperty(_zval_struct*, _zval_struct*, _zval_struct*, void**)':
/tmp/PHP-CPP/zend/classimpl.cpp:946: undefined reference to `zend_error'
/tmp/PHP-CPP/zend/classimpl.cpp:952: undefined reference to `std_object_handlers'
/tmp/PHP-CPP/zend/classimpl.cpp:955: undefined reference to `std_object_handlers'
shared/zend/classimpl.o: In function `Php::ClassImpl::hasProperty(_zval_struct*, _zval_struct*, int, void**)':
/tmp/PHP-CPP/zend/classimpl.cpp:1024: undefined reference to `std_object_handlers'
/tmp/PHP-CPP/zend/classimpl.cpp:1027: undefined reference to `std_object_handlers'
shared/zend/classimpl.o: In function `Php::ClassImpl::unsetProperty(_zval_struct*, _zval_struct*, void**)':
/tmp/PHP-CPP/zend/classimpl.cpp:1071: undefined reference to `zend_error'
/tmp/PHP-CPP/zend/classimpl.cpp:1076: undefined reference to `std_object_handlers'
/tmp/PHP-CPP/zend/classimpl.cpp:1079: undefined reference to `std_object_handlers'
shared/zend/classimpl.o: In function `Php::ClassImpl::destructObject(_zend_object*)':
/tmp/PHP-CPP/zend/classimpl.cpp:1111: undefined reference to `zend_objects_destroy_object'
shared/zend/classimpl.o: In function `Php::ClassImpl::createObject(_zend_class_entry*)':
/tmp/PHP-CPP/zend/classimpl.cpp:1151: undefined reference to `zend_error'
shared/zend/classimpl.o: In function `Php::ClassImpl::getIterator(_zend_class_entry*, _zval_struct*, int)':
/tmp/PHP-CPP/zend/classimpl.cpp:1172: undefined reference to `zend_error'
/tmp/PHP-CPP/zend/classimpl.cpp:1186: undefined reference to `_emalloc'
shared/zend/classimpl.o: In function `Php::ClassImpl::serialize(_zval_struct*, unsigned char**, unsigned long*, _zend_serialize_data*)':
/tmp/PHP-CPP/zend/classimpl.cpp:1226: undefined reference to `_estrndup'
shared/zend/classimpl.o: In function `Php::ClassImpl::unserialize(_zval_struct*, _zend_class_entry*, unsigned char const*, unsigned long, _zend_unserialize_data*)':
/tmp/PHP-CPP/zend/classimpl.cpp:1254: undefined reference to `_object_init_ex'
/tmp/PHP-CPP/zend/classimpl.cpp:1270: undefined reference to `php_error_docref0'
shared/zend/classimpl.o: In function `zend_string_alloc':
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `__zend_malloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `_emalloc'
shared/zend/classimpl.o: In function `Php::ClassImpl::initialize(Php::ClassBase*, std::string const&)':
/tmp/PHP-CPP/zend/classimpl.cpp:1344: undefined reference to `zend_new_interned_string'
/tmp/PHP-CPP/zend/classimpl.cpp:1375: undefined reference to `zend_register_internal_class_ex'
/tmp/PHP-CPP/zend/classimpl.cpp:1383: undefined reference to `zend_register_internal_class'
/tmp/PHP-CPP/zend/classimpl.cpp:1389: undefined reference to `zend_register_internal_class'
/tmp/PHP-CPP/zend/classimpl.cpp:1396: undefined reference to `zend_class_implements'
shared/zend/classimpl.o: In function `zend_string_alloc':
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `__zend_malloc'
/usr/local/include/php/Zend/zend_string.h:122: undefined reference to `_emalloc'
shared/zend/classimpl.o: In function `Php::ObjectImpl::ObjectImpl(_zend_class_entry*, Php::Base*, _zend_object_handlers*, int)':
/tmp/PHP-CPP/zend/objectimpl.h:65: undefined reference to `_ecalloc'
/tmp/PHP-CPP/zend/objectimpl.h:72: undefined reference to `zend_object_std_init'
/tmp/PHP-CPP/zend/objectimpl.h:73: undefined reference to `object_properties_init'
shared/zend/classimpl.o: In function `Php::ObjectImpl::~ObjectImpl()':
/tmp/PHP-CPP/zend/objectimpl.h:90: undefined reference to `zend_object_std_dtor'
shared/zend/classimpl.o: In function `Php::DelayedFree::~DelayedFree()':
/tmp/PHP-CPP/zend/delayedfree.h:43: undefined reference to `_efree'
shared/zend/fatalerror.o: In function `Php::FatalError::report() const':
/tmp/PHP-CPP/zend/fatalerror.cpp:21: undefined reference to `zend_error'
shared/zend/object.o: In function `Php::Object::Object(char const*, Php::Base*)':
/tmp/PHP-CPP/zend/object.cpp:37: undefined reference to `zend_fetch_class'
shared/zend/object.o: In function `Php::Object::instantiate(char const*)':
/tmp/PHP-CPP/zend/object.cpp:113: undefined reference to `zend_fetch_class'
/tmp/PHP-CPP/zend/object.cpp:117: undefined reference to `_object_init_ex'
/tmp/PHP-CPP/zend/object.cpp:132: undefined reference to `zend_hash_exists'
collect2: error: ld returned 1 exit status
Makefile:179: recipe for target 'libphpcpp.so.2.0.0' failed
make: *** [libphpcpp.so.2.0.0] Error 1
I am trying to set up a test building environment in docker using official php:7-fpm image but PHP-CPP failed to build.
Here is my docker file:
the
makecommand failed at the linking stage: