Commit dd284b682e1909f9583551f9579b7f98380cfbae
1 parent
5e17b881
Exists in
master
and in
5 other branches
Tentando corrigir build da extensão PHP no Ubuntu.
Showing
1 changed file
with
7 additions
and
1 deletions
Show diff stats
src/php/main.cc
... | ... | @@ -93,7 +93,13 @@ zend_object_value tn3270_create_handler(zend_class_entry *type TSRMLS_DC) |
93 | 93 | |
94 | 94 | zend_object_std_init( &(obj->std), type TSRMLS_CC ); |
95 | 95 | |
96 | - object_properties_init((zend_object*) &(obj->std), type); | |
96 | + // http://stackoverflow.com/questions/14105529/writing-a-c-extension-for-php-5-4-example-code-is-obsolete | |
97 | + // object_properties_init((zend_object*) &(obj->std), type); | |
98 | +#if PHP_VERSION_ID < 50399 | |
99 | + zend_hash_copy(obj->std.properties, &(type->default_properties),(copy_ctor_func_t) zval_add_ref, NULL, sizeof(zval*)); | |
100 | +#else | |
101 | + object_properties_init(&obj->std, type); | |
102 | +#endif | |
97 | 103 | |
98 | 104 | retval.handle = zend_objects_store_put(obj, NULL, tn3270_free_storage, NULL TSRMLS_CC); |
99 | 105 | retval.handlers = &tn3270_object_handlers; | ... | ... |