Heim >Backend-Entwicklung >PHP-Tutorial >Bezüglich der Kompilierungs- und Installationsprobleme von Robbe unter 64-Bit-Linux
In letzter Zeit haben viele Internetnutzer von Problemen mit der Installation von Robbe auf 64-Bit-Systemen berichtet.
1. Ich weiß nicht, wie man Robbe kompiliert.
2 Der folgende Fehler ist aufgetreten:
Lazy Symbol Binding failed: Symbol not found: _friso_new_from_ifile
Referenziert von: /usr/lib/php/extensions/no-debug-non-zts-20090626/robbe.so
Erwartet in: flachem Namespace
Hier ist eine einheitliche Lösung:
Robbe stellt intern eine robbe.so-Datei zur Verfügung, diese wird jedoch auf einem 32-Bit-System kompiliert, was auf einem definitiv nicht funktionieren wird 64-Bit-System.
1. Kompilieren und installieren Sie friso:
(1). Ändern Sie das Makefile von friso, FFLAGS = -O2 -Wall -fPIC , fügen Sie -fPIC-Optionen hinzu.
(2). sudo make install
friso wurde erfolgreich installiert,
2 und installiere robbe:
cd in Robbes Quellcode-Verzeichnis
(1). >
(2) ./configure(3). Viele Internetnutzer haben diese Datei nicht geändert, was zu dem Fehler führte, dass die Funktion von friso nicht möglich ist gefunden werden. Fügen Sie friso in den folgenden Zielen ein. Um Dateien freizugeben, fügen Sie die Option -lfriso vor der Option -o hinzu und ändern Sie sie wie folgt: //Zeile 164 von Makefilerobbe.lo: / c/php_ext/robbe/robbe.c
$(LIBTOOL) --mode=compile $(CC) -I. -I/c/php_ext/robbe $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) -c /c/php_ext/robbe/robbe.c -lfriso -o robbe.lo
//Makefile-Zeile 168
./robbe.la: $(shared_objects_robbe) $(ROBBE_SHARED_DEPENDENCIES)
$( LIBTOOL) --mode=link $(CC) $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) -lfriso -o $@ -export-dynamic -avoid-version -prefer-pic -module -rpath $ (phplibdir) $(EXTRA_LDFLAGS) $(shared_objects_robbe) $(ROBBE_SHARED_LIBADD)
//Add -lfriso
(4). sudo make install
(6). robbe.so zu php.ini hinzufügen, denken Sie daran, robbe zu konfigurieren!
(7) Viel Spaß, robbe.