Installation of SCA SDO extension with PHP 5.3+ compatability

166 views
Skip to first unread message

ReBi

unread,
Sep 2, 2014, 10:53:59 AM9/2/14
to php...@googlegroups.com
I tried to compile a version of SCA SDO extension (https://github.com/CloCkWeRX/sdo) on Ubuntu Server 14.04 with PHP 5.5.9-1ubuntu4.3, but i get this error.

Can someone help me to fix this?


root@UPSHK:~/sdo-master# make
/bin/bash /home/upshk/sdo-master/libtool --mode=compile g++ -I/home/upshk/sdo-master -I. -I/home/upshk/sdo-master -DPHP_ATOM_INC -I/home/upshk/sdo-master/include -I/home/upshk/sdo-master/main -I/home/upshk/sdo-master -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -I/usr/include/libxml2  -DHAVE_CONFIG_H  -g -O2   -c /home/upshk/sdo-master/SDO_DataObject.cpp -o SDO_DataObject.lo
libtool
: compile:  g++ -I/home/upshk/sdo-master -I. -I/home/upshk/sdo-master -DPHP_ATOM_INC -I/home/upshk/sdo-master/include -I/home/upshk/sdo-master/main -I/home/upshk/sdo-master -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -I/usr/include/libxml2 -DHAVE_CONFIG_H -g -O2 -c /home/upshk/sdo-master/SDO_DataObject.cpp  -fPIC -DPIC -o .libs/SDO_DataObject.o
/home/upshk/sdo-master/SDO_DataObject.cpp: In function 'void sdo_do_new(zval*, commonj::sdo::DataObjectPtr)':
/home/upshk/sdo-master/SDO_DataObject.cpp:200:82: warning: format '%d' expects argument of type 'int', but argument 7 has type 'long int' [-Wformat=]
    class_name
, space, get_active_function_name(TSRMLS_C), __LINE__, object_handle);
                                                                                 
^
/home/upshk/sdo-master/SDO_DataObject.cpp: In function 'void sdo_do_write_dimension(zval*, zval*, zval*)':
/home/upshk/sdo-master/SDO_DataObject.cpp:738:62: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
       zend_zval_type_name
(z_propertyValue), CLASS_NAME, xpath);
                                                             
^
/home/upshk/sdo-master/SDO_DataObject.cpp:745:50: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
       sdo_dataobjectimpl_class_entry
->name, xpath);
                                                 
^
/home/upshk/sdo-master/SDO_DataObject.cpp: In function 'int sdo_do_unserialize(zval**, zend_class_entry*, const unsigned char*, zend_uint, zend_unserialize_data*)':
/home/upshk/sdo-master/SDO_DataObject.cpp:1268:56: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
     doc
->getRootElementURI(), doc->getRootElementName());
                                                       
^
/home/upshk/sdo-master/SDO_DataObject.cpp: In function 'void sdo_do_minit(zend_class_entry*)':
/home/upshk/sdo-master/SDO_DataObject.cpp:1298:39: error: invalid conversion from 'zval* (*)(zval*, zval*, int) {aka _zval_struct* (*)(_zval_struct*, _zval_struct*, int)}' to 'zend_object_read_property_t {aka _zval_struct* (*)(_zval_struct*, _zval_struct*, int, const _zend_literal*)}' [-fpermissive]
  sdo_do_object_handlers
.read_property = sdo_do_read_dimension;
                                       
^
/home/upshk/sdo-master/SDO_DataObject.cpp:1300:40: error: invalid conversion from 'void (*)(zval*, zval*, zval*) {aka void (*)(_zval_struct*, _zval_struct*, _zval_struct*)}' to 'zend_object_write_property_t {aka void (*)(_zval_struct*, _zval_struct*, _zval_struct*, const _zend_literal*)}' [-fpermissive]
  sdo_do_object_handlers
.write_property = sdo_do_write_dimension;
                                       
^
/home/upshk/sdo-master/SDO_DataObject.cpp:1302:38: error: invalid conversion from 'int (*)(zval*, zval*, int) {aka int (*)(_zval_struct*, _zval_struct*, int)}' to 'zend_object_has_property_t {aka int (*)(_zval_struct*, _zval_struct*, int, const _zend_literal*)}' [-fpermissive]
  sdo_do_object_handlers
.has_property = sdo_do_has_dimension;
                                     
^
/home/upshk/sdo-master/SDO_DataObject.cpp:1304:40: error: invalid conversion from 'void (*)(zval*, zval*) {aka void (*)(_zval_struct*, _zval_struct*)}' to 'zend_object_unset_property_t {aka void (*)(_zval_struct*, _zval_struct*, const _zend_literal*)}' [-fpermissive]
  sdo_do_object_handlers
.unset_property = sdo_do_unset_dimension;
                                       
^
/home/upshk/sdo-master/SDO_DataObject.cpp:1313:40: error: invalid conversion from 'int (*)(zend_object_iterator*, char**, uint*, ulong*) {aka int (*)(_zend_object_iterator*, char**, unsigned int*, long unsigned int*)}' to 'void (*)(zend_object_iterator*, zval*) {aka void (*)(_zend_object_iterator*, _zval_struct*)}' [-fpermissive]
  sdo_do_iterator_funcs
.get_current_key = sdo_do_iterator_current_key;



Reply all
Reply to author
Forward
0 new messages