Heim >Backend-Entwicklung >PHP-Tutorial >php-extension – Wie installiere ich die Protobuf-Erweiterung in PHP7?

php-extension – Wie installiere ich die Protobuf-Erweiterung in PHP7?

WBOY
WBOYOriginal
2016-10-17 09:30:173089Durchsuche

Wie installiere ich die PHP7-Erweiterung protobuf in Centos 7?

Ich versuche gerade, PHPs Protobuf auf meinem Server zu installieren, aber die Installation ist nicht erfolgreich!

Die Erweiterung, die ich verwende, ist https://github.com/allegro/ph... ?

Während der Kompilierung und Installation wurden phpize und ./configure übergeben, aber beim Erstellen wurde ein Fehler gemeldet!

Einige der Fehler sind wie folgt:

<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>

Bitte sagen Sie mir, was ist der Grund dafür? Hält die erweiterte Version nicht mit? Oder liegt es daran, dass einige Abhängigkeiten nicht installiert sind?

Wenn dieses Erweiterungspaket nicht auf PHP7 installiert werden kann, welche anderen Erweiterungen können dann installiert werden?

Antwortinhalt:

Wie installiere ich die PHP7-Erweiterung protobuf in Centos 7?

Ich versuche gerade, PHPs Protobuf auf meinem Server zu installieren, aber die Installation ist nicht erfolgreich!

Die Erweiterung, die ich verwende, ist https://github.com/allegro/ph... ?

Während der Kompilierung und Installation wurden phpize und ./configure übergeben, aber beim Erstellen wurde ein Fehler gemeldet!

Einige der Fehler sind wie folgt:

<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>

Bitte sagen Sie mir, was ist der Grund dafür? Hält die erweiterte Version nicht mit? Oder liegt es daran, dass einige Abhängigkeiten nicht installiert sind?

Wenn dieses Erweiterungspaket nicht auf PHP7 installiert werden kann, welche anderen Erweiterungen können dann installiert werden?

https://github.com/google/pro...
Ist es nicht möglich, die offizielle Bibliothek direkt zu nutzen?

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn