Skip to content

Build failed in docker php:7-fpm #357

Description

@yhf8377

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:

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/*

the make command failed at the linking stage:

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions