1

PHP の拡張機能を作成し、php-cpp をインストールしたい

http://www.php-cpp.com/documentation/install

エラーを表示:

................
zend/constantimpl.h:185:38: error: ‘zend_constant’ has no member named ‘name_len’
zend/constantimpl.h:185:38: error: ‘zend_constant’ has no member named ‘name_len’
zend/constantimpl.h:188:68: error: cannot convert ‘zend_string* {aka _zend_string*}’ to ‘char*’ for argument ‘1’ to ‘char* strncpy(char*, const char*, size_t)’
zend/constantimpl.h:189:62: error: cannot convert ‘zend_string* {aka _zend_string*}’ to ‘char*’ for argument ‘1’ to ‘char* strncpy(char*, const char*, size_t)’
zend/constantimpl.h:190:77: error: cannot convert ‘zend_string* {aka _zend_string*}’ to ‘char*’ for argument ‘1’ to ‘char* strncpy(char*, const char*, size_t)’
zend/constantimpl.h:195:23: error: ‘zend_constant’ has no member named ‘name_len’
zend/constantimpl.h:196:60: error: ‘zend_constant’ has no member named ‘name_len’
make: *** [shared/zend/base.o] Error 1
......

インストールするには、g++ コンパイラを上記のバージョン 4.8.x にアップグレードする必要があります。

centosシステムで「g ++コンパイラを上記のバージョン4.8.xにアップグレードする」にはどうすればよいですか?

4

1 に答える 1

0

私もこの問題を抱えていました。私の知る限り、次の 2 つのオプションがあります。

  1. CentOS 7 にアップグレード - g++ 4.8.5 を搭載

  2. CentOS 6.7 では、g++ 4.8.2 を含む devtoolset-2 をインストールします。

devtoolset-2 の正確な入手先はわかりませんが (システム管理者がインストールしてくれました)、オンラインで見つけることができると確信しています。export CXX='/opt/rh/devtoolset-2/root/usr/bin/g++'新しいコンパイラを使用していることを確認するために、次のようなことを行う必要があることに注意してください 。

おそらく、この SO の質問に対する回答は、オプション 2 に役立つ可能性があります。

于 2016-03-15T14:25:58.617 に答える