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

        

Reply via email to