Failed to compile Thrift 0.5 with php extension
-----------------------------------------------
Key: THRIFT-1052
URL: https://issues.apache.org/jira/browse/THRIFT-1052
Project: Thrift
Issue Type: Bug
Components: PHP - Library
Affects Versions: 0.5
Environment: Fedora 14 with GCC 4.5.1
Reporter: Koala Yeung
I tried to compile Thrift 0.5 with the following config parameters:
./configure \
--prefix="/usr/local/thrift-20110106" \
--with-csharp=no \
--with-java=no \
--with-erlang=no \
--with-python=no \
--with-php=yes \
--with-php_extension=yes \
--with-ruby=no \
--with-haskell=no
Seems GCC 4.5.1 fail to compile the file
"./lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp"
This is the relevant compile output:
-------------------------------
...
...
/bin/sh
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/libtool
--mode=compile g++ -I.
-I/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol
-DPHP_ATOM_INC
-I/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/include
-I/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/main
-I/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol
-I/usr/local/php-5.3.1/include/php -I/usr/local/php-5.3.1/include/php/main
-I/usr/local/php-5.3.1/include/php/TSRM -I/usr/local/php-5.3.1/include/php/Zend
-I/usr/local/php-5.3.1/include/php/ext
-I/usr/local/php-5.3.1/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp
-o php_thrift_protocol.lo
mkdir .libs
g++ -I. -I/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol
-DPHP_ATOM_INC
-I/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/include
-I/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/main
-I/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol
-I/usr/local/php-5.3.1/include/php -I/usr/local/php-5.3.1/include/php/main
-I/usr/local/php-5.3.1/include/php/TSRM -I/usr/local/php-5.3.1/include/php/Zend
-I/usr/local/php-5.3.1/include/php/ext
-I/usr/local/php-5.3.1/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp
-fPIC -DPIC -o .libs/php_thrift_protocol.o
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:103:1:
warning: deprecated conversion from string constant to 'char*
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:
In function 'void throw_tprotocolexception(char*, long int)
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:408:62:
warning: deprecated conversion from string constant to 'char*'
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:
In function 'void throw_zend_exception_from_std_exception(const
std::exception&)':
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:416:51:
error: expected primary-expression before ',' tok
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:416:51:
error: 'tsrm_ls' was not declared in this scope
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:
In function 'void binary_deserialize(int8_t, PHPInputTransport&, zval*,
HashTable*)':
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:431:71:
warning: deprecated conversion from string constant to 'char*
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:443:120:
warning: deprecated conversion from string constant to 'char*
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:
In function 'void binary_serialize(int8_t, PHPOutputTransport&, zval**,
HashTable*)':
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:734:95:
warning: deprecated conversion from string constant to 'char*
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:736:114:
warning: deprecated conversion from string constant to 'char*
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:738:97:
warning: deprecated conversion from string constant to 'char*
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:782:106:
warning: deprecated conversion from string constant to 'char*
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:809:107:
warning: deprecated conversion from string constant to 'char*
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:831:106:
warning: deprecated conversion from string constant to 'char*'
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:
In function 'void binary_serialize_spec(zval*, PHPOutputTransport&,
HashTable*)':
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:864:86:
warning: deprecated conversion from string constant to 'char*'
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:
In function 'void zif_thrift_protocol_write_binary(int, zval*, zval**, zval*,
int, void**)':
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:940:120:
warning: deprecated conversion from string constant to 'char*'
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:942:83:
warning: deprecated conversion from string constant to 'char*'
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:
In function 'void zif_thrift_protocol_read_binary(int, zval*, zval**, zval*,
int, void**)':
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:993:71:
warning: deprecated conversion from string constant to 'char*'
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:1001:109:
warning: deprecated conversion from string constant to 'char*'
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:1013:47:
warning: deprecated conversion from string constant to 'char*'
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:1014:110:
warning: deprecated conversion from string constant to 'char*'
/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:1020:118:
warning: deprecated conversion from string constant to 'char*'
make[4]: *** [php_thrift_protocol.lo] Error 1
make[4]: Leaving directory
`/usr/local/src/thrift/thrift-0.5.0/lib/php/src/ext/thrift_protocol'
make[3]: *** [src/ext/thrift_protocol/modules/thrift_protocol.so] Error 2
make[3]: Leaving directory `/usr/local/src/thrift/thrift-0.5.0/lib/php'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/local/src/thrift/thrift-0.5.0/lib'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/thrift/thrift-0.5.0'
make: *** [all] Error 2
--
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira