首頁  >  文章  >  後端開發  >  php-extension - php7 如何安裝擴充 protobuf ?

php-extension - php7 如何安裝擴充 protobuf ?

WBOY
WBOY原創
2016-10-17 09:30:173000瀏覽

在centos 7 中,如何安裝 PHP7 的擴充 protobuf?

我現在在我的伺服器上安裝 php 的 protobuf 安裝不成功!

我使用的擴充功能是 https://github.com/allegro/ph... ?

在編譯安裝的時候 phpize 和 ./configure 都過了,但是到了 make 的時候就報錯!

部分錯誤如下:

<code>/home/lvyun/php-protobuf/protobuf.c: In function ?.b_parse_field_value
/home/lvyun/php-protobuf/protobuf.c:1004:20: error: lvalue required as leof assignment
    Z_TYPE_P(value) = IS_DOUBLE;
                    ^
/home/lvyun/php-protobuf/protobuf.c:1009:20: error: lvalue required as leof assignment
    Z_TYPE_P(value) = IS_LONG;
                    ^
/home/lvyun/php-protobuf/protobuf.c:1014:20: error: lvalue required as leof assignment
    Z_TYPE_P(value) = IS_LONG;
                    ^
/home/lvyun/php-protobuf/protobuf.c:1019:20: error: lvalue required as leof assignment
    Z_TYPE_P(value) = IS_DOUBLE;
                    ^
/home/lvyun/php-protobuf/protobuf.c:1024:20: error: lvalue required as leof assignment
    Z_TYPE_P(value) = IS_LONG;
                    ^
/home/lvyun/php-protobuf/protobuf.c:1029:22: error: ?.S_BOOL?.undeclause in this function)
    Z_TYPE_P(value) = IS_BOOL;
                      ^
/home/lvyun/php-protobuf/protobuf.c:1034:20: error: lvalue required as leof assignment
    Z_TYPE_P(value) = IS_LONG;</code>

求教,這是什麼原因?是 擴充的版本沒有跟上嗎?還是因為有什麼依賴沒有安裝?

如果這個擴充包不能安裝在 php7 上,那還有什麼擴充可以安裝?

回覆內容:

在centos 7 中,如何安裝 PHP7 的擴充 protobuf?

我現在在我的伺服器上安裝 php 的 protobuf 安裝不成功!

我使用的擴充功能是 https://github.com/allegro/ph... ?

在編譯安裝的時候 phpize 和 ./configure 都過了,但是到了 make 的時候就報錯!

部分錯誤如下:

<code>/home/lvyun/php-protobuf/protobuf.c: In function ?.b_parse_field_value
/home/lvyun/php-protobuf/protobuf.c:1004:20: error: lvalue required as leof assignment
    Z_TYPE_P(value) = IS_DOUBLE;
                    ^
/home/lvyun/php-protobuf/protobuf.c:1009:20: error: lvalue required as leof assignment
    Z_TYPE_P(value) = IS_LONG;
                    ^
/home/lvyun/php-protobuf/protobuf.c:1014:20: error: lvalue required as leof assignment
    Z_TYPE_P(value) = IS_LONG;
                    ^
/home/lvyun/php-protobuf/protobuf.c:1019:20: error: lvalue required as leof assignment
    Z_TYPE_P(value) = IS_DOUBLE;
                    ^
/home/lvyun/php-protobuf/protobuf.c:1024:20: error: lvalue required as leof assignment
    Z_TYPE_P(value) = IS_LONG;
                    ^
/home/lvyun/php-protobuf/protobuf.c:1029:22: error: ?.S_BOOL?.undeclause in this function)
    Z_TYPE_P(value) = IS_BOOL;
                      ^
/home/lvyun/php-protobuf/protobuf.c:1034:20: error: lvalue required as leof assignment
    Z_TYPE_P(value) = IS_LONG;</code>

求教,這是什麼原因?是 擴充的版本沒有跟上嗎?還是因為有什麼依賴沒有安裝?

如果這個擴充包不能安裝在 php7 上,那還有什麼擴充可以安裝?

https://github.com/google/pro...
直接使用官方庫不行嗎?

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn