Orange-OpenSource / YACassandraPDO

Cassandra PDO Driver fork
Apache License 2.0
85 stars 32 forks source link

does not compile with php-zts #79

Open linuxsupport opened 9 years ago

linuxsupport commented 9 years ago

Hi, I tried to compile it with php-zts but this failed with following error PHP version 5.6.2 pdo-cassandra version 0.6.0 Thirft version 0.9.1

/usr/local/php/include/php-zts/php/Zend/zend_execute.h: In function ‘void zend_vm_stack_init()’: /usr/local/php/include/php-zts/php/Zend/zendexecute.h:197: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:197: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:197: error: ‘argument_stack’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zend_execute.h:197: error: ‘TSRMG’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zend_execute.h: In function ‘void zend_vm_stack_destroy()’: /usr/local/php/include/php-zts/php/Zend/zendexecute.h:202: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:202: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:202: error: ‘argument_stack’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zend_execute.h:202: error: ‘TSRMG’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zend_execute.h: In function ‘void zend_vm_stack_extend(int)’: /usr/local/php/include/php-zts/php/Zend/zendexecute.h:214: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:214: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:214: error: ‘argument_stack’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zend_execute.h:214: error: ‘TSRMG’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zendexecute.h:215: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:215: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h: In function ‘void** zend_vm_stack_top()’: /usr/local/php/include/php-zts/php/Zend/zendexecute.h:220: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:220: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:220: error: ‘argument_stack’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zend_execute.h:220: error: ‘TSRMG’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zend_execute.h: In function ‘void zend_vm_stackpush(void)’: /usr/local/php/include/php-zts/php/Zend/zendexecute.h:225: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:225: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:225: error: ‘argument_stack’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zend_execute.h:225: error: ‘TSRMG’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zendexecute.h: In function ‘void zend_vm_stack_pop()’: /usr/local/php/include/php-zts/php/Zend/zendexecute.h:230: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:230: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:230: error: ‘argument_stack’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zend_execute.h:230: error: ‘TSRMG’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zendexecute.h: In function ‘void zend_vm_stack_alloc(size_t)’: /usr/local/php/include/php-zts/php/Zend/zendexecute.h:243: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:243: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:243: error: ‘argument_stack’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zend_execute.h:243: error: ‘TSRMG’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zendexecute.h:245: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:245: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zendexecute.h:245: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:245: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zendexecute.h:249: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:249: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zendexecute.h:251: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:251: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zendexecute.h:253: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:253: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zendexecute.h:254: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:254: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zendexecute.h:257: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:257: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:257: error: ‘argument_stack’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zend_execute.h:257: error: ‘TSRMG’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zendexecute.h:257: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:257: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zendexecute.h:259: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:259: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:259: error: ‘argument_stack’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zend_execute.h:259: error: ‘TSRMG’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zendexecute.h:260: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:260: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h: In function ‘void zend_vm_stack_freeint(void)’: /usr/local/php/include/php-zts/php/Zend/zendexecute.h:272: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:272: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:272: error: ‘argument_stack’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zend_execute.h:272: error: ‘TSRMG’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zendexecute.h:273: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:273: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zendexecute.h:275: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:275: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zendexecute.h:278: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:278: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h: In function ‘void zend_vm_stackfree(void)’: /usr/local/php/include/php-zts/php/Zend/zendexecute.h:284: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:284: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:284: error: ‘argument_stack’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zend_execute.h:284: error: ‘TSRMG’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zendexecute.h:285: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:285: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zendexecute.h:287: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:287: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zendexecute.h:293: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:293: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zendexecute.h:295: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:295: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h: In function ‘void zend_vm_stack_clear_multiple(int)’: /usr/local/php/include/php-zts/php/Zend/zendexecute.h:302: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:302: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:302: error: ‘argument_stack’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zend_execute.h:302: error: ‘TSRMG’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zendexecute.h:311: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:311: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h: In function ‘int zend_vm_stack_get_args_count()’: /usr/local/php/include/php-zts/php/Zend/zendexecute.h:340: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:340: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:340: error: ‘current_execute_data’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zend_execute.h:340: error: ‘TSRMG’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zendexecute.h: In function ‘zval* zend_vm_stack_get_arg(int)’: /usr/local/php/include/php-zts/php/Zend/zendexecute.h:345: error: expected primary-expression before ‘’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:345: error: expected primary-expression before ‘,’ token /usr/local/php/include/php-zts/php/Zend/zend_execute.h:345: error: ‘current_execute_data’ was not declared in this scope /usr/local/php/include/php-zts/php/Zend/zend_execute.h:345: error: ‘TSRMG’ was not declared in this scope In file included from /rpmbuild/BUILD/pdo-cassandra-0.6.0/php_pdo_cassandra.hpp:29, from /rpmbuild/BUILD/pdo-cassandra-0.6.0/cassandra_driver.cpp:17: /usr/local/php/include/php-zts/php/main/php.h: At global scope: /usr/local/php/include/php-zts/php/main/php.h:312: error: format string argument not a string type /usr/local/php/include/php-zts/php/main/php.h:314: error: format string argument not a string type /usr/local/php/include/php-zts/php/main/php.h:316: error: format string argument not a string type In file included from /usr/local/php/include/php-zts/php/main/php.h:398, from /rpmbuild/BUILD/pdo-cassandra-0.6.0/php_pdo_cassandra.hpp:29, from /rpmbuild/BUILD/pdo-cassandra-0.6.0/cassandra_driver.cpp:17: /usr/local/php/include/php-zts/php/main/php_streams.h:301: error: format string argument not a string type In file included from /usr/local/php/include/php-zts/php/main/php.h:398, from /rpmbuild/BUILD/pdo-cassandra-0.6.0/php_pdo_cassandra.hpp:29, from /rpmbuild/BUILD/pdo-cassandra-0.6.0/cassandra_driver.cpp:17: /usr/local/php/include/php-zts/php/main/php_streams.h:563: error: format string argument not a string type In file included from /usr/local/php/include/php-zts/php/main/php.h:404, from /rpmbuild/BUILD/pdo-cassandra-0.6.0/php_pdo_cassandra.hpp:29, from /rpmbuild/BUILD/pdo-cassandra-0.6.0/cassandra_driver.cpp:17: /usr/local/php/include/php-zts/php/Zend/zend_virtual_cwd.h:239: error: ‘ts_rsrc_id’ does not name a type /rpmbuild/BUILD/pdo-cassandra-0.6.0/cassandra_driver.cpp:924: error: too many initializers for ‘zend_moduleentry’ make: ** [cassandra_driver.lo] Error 1

masterdead commented 9 years ago

I have similar problem with compiling on php5.6

I tried compile with thrift 0.9.2 and getting this error >>

YACassandraPDO-master# make /bin/bash /usr/src/YACassandraPDO-master/libtool --mode=compile g++ -Wall -Wno-write-strings -I/usr/include/php5/ext -I. -I/usr/src/YACassandraPDO-master -DPHP_ATOM_INC -I/usr/src/YACassandraPDO-master/include -I/usr/src/YACassandraPDO-master/main -I/usr/src/YACassandraPDO-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/local/include -DHAVE_CONFIG_H -g -O2 -c /usr/src/YACassandraPDO-master/cassandra_driver.cpp -o cassandra_driver.lo libtool: compile: g++ -Wall -Wno-write-strings -I/usr/include/php5/ext -I. -I/usr/src/YACassandraPDO-master -DPHP_ATOM_INC -I/usr/src/YACassandraPDO-master/include -I/usr/src/YACassandraPDO-master/main -I/usr/src/YACassandraPDO-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/local/include -DHAVE_CONFIG_H -g -O2 -c /usr/src/YACassandraPDO-master/cassandra_driver.cpp -fPIC -DPIC -o .libs/cassandra_driver.o /usr/src/YACassandraPDO-master/cassandra_driver.cpp: In function 'int pdo_cassandra_handle_prepare(pdo_dbht, const char_, long int, pdo_stmtt, zval, void**)': /usr/src/YACassandraPDO-master/cassandra_driver.cpp:373:59: error: too few arguments to function 'int pdo_cassandra_set_consistency(pdo_dbht, long int, void_)' /usr/src/YACassandraPDO-master/cassandra_driver.cpp:45:12: note: declared here /usr/src/YACassandraPDO-master/cassandra_driver.cpp: In function 'int pdo_cassandra_handle_set_attribute(pdo_dbht, long int, zval, void)': /usr/src/YACassandraPDO-master/cassandra_driver.cpp:719:61: error: too few arguments to function 'int pdo_cassandra_set_consistency(pdo_dbht*, long int, void**)' /usr/src/YACassandraPDO-master/cassandradriver.cpp:45:12: note: declared here make: ** [cassandra_driver.lo] Error 1