Frage Installation von APC über pecl install APC fehlgeschlagen


Hy, wenn ich versuche, APC über pecl installiere APC-3.1.5 oder installieren Sie APC

Ich bekomme folgenden Fehler, wenn das Paket zum make-Befehl kommt:

running: make
/bin/sh /var/tmp/pear-build-root/APC-3.1.5/libtool --mode=compile cc  -I. -I/var/tmp/APC -DPHP_ATOM_INC -I/var/tmp/pear-build-root/APC-3.1.5/include -I/var/tmp/pear-build-root/APC-3.1.5/main -I/var/tmp/APC -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c /var/tmp/APC/apc.c -o apc.lo
mkdir .libs
 cc -I. -I/var/tmp/APC -DPHP_ATOM_INC -I/var/tmp/pear-build-root/APC-3.1.5/include -I/var/tmp/pear-build-root/APC-3.1.5/main -I/var/tmp/APC -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /var/tmp/APC/apc.c  -fPIC -DPIC -o .libs/apc.o
In file included from /var/tmp/APC/apc.c:44:
/usr/include/php/ext/pcre/php_pcre.h:29:18: error: pcre.h: No such file or directory
In file included from /var/tmp/APC/apc.c:44:
/usr/include/php/ext/pcre/php_pcre.h:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/include/php/ext/pcre/php_pcre.h:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/include/php/ext/pcre/php_pcre.h:44: error: expected specifier-qualifier-list before 'pcre'
/var/tmp/APC/apc.c:369: error: expected specifier-qualifier-list before 'pcre'
/var/tmp/APC/apc.c: In function 'apc_regex_compile_array':
/var/tmp/APC/apc.c:430: error: 'apc_regex' has no member named 'preg'
/var/tmp/APC/apc.c:430: error: 'apc_regex' has no member named 'preg'
/var/tmp/APC/apc.c:431: error: 'apc_regex' has no member named 'nreg'
/var/tmp/APC/apc.c:431: error: 'apc_regex' has no member named 'nreg'
/var/tmp/APC/apc.c: In function 'apc_regex_match_array':
/var/tmp/APC/apc.c:463: error: 'apc_regex' has no member named 'preg'
/var/tmp/APC/apc.c:463: error: 'apc_regex' has no member named 'preg'
/var/tmp/APC/apc.c:464: error: 'apc_regex' has no member named 'nreg'
/var/tmp/APC/apc.c:464: error: 'apc_regex' has no member named 'nreg'
make: *** [apc.lo] Error 1
ERROR: `make' failed

Kann mir jemand dabei helfen ????

Ich habe alle möglichen Dinge installiert ... wie

yum installieren php-devel httpd-devel

yum groupinstall 'Entwicklungstools'

yum groupinstall 'Entwicklungsbibliotheken'

und immer noch nichts ... ~. ~


18
2017-11-28 01:28


Ursprung




Antworten:


Versuchen

yum install pcre-devel

vor der Installation von APC.

Unter Debian verwenden

aptitude install libpcre3-dev

stattdessen.


35
2017-12-06 14:06



+1 das funktionierte für mich, sollte die akzeptierte Lösung sein - iainlbc
Same, vielen Dank! - McAden
Lief wie am Schnürchen... - Emmanuel Okeke
+1 - löste mein Problem. Vielen Dank! - Yuriy Babenko
+1 das funktionierte für mich, sollte die akzeptierte Lösung sein. Vielen Dank - Riz


Ich würde aus der Quelle kompilieren. Stellen Sie sicher, dass Sie alles löschen, was die Paket-Installer zurückgelassen haben. Wahrscheinlich haben Sie alte Erweiterungsverzeichnisse von älteren PHP-Versionen. rm -rf sie und ihre Inhalte, so dass Sie keine Verwirrung haben werden.

cd ~ 
mkdir setups
cd setups 
wget http://pecl.php.net/get/APC-3.1.9.tgz 
tar -xvf APC-3.1.9.tgz 
cd APC-3.1.9
phpize
./configure --enable-apc --enable-apc-mmap --with-apxs --with-php-config=/usr/local/bin/php-config
make

Führen Sie das Argument config = aus welche phpund hinzufügen -config zu dem Ergebnis

Wenn Sie diesen Fehler erhalten (wie bei einem, den Sie gepostet haben)

In der Datei enthalten von   /usr/local/src/APC-3.1.5/apc.c:38:   /usr/include/php/ext/pcre/php_pcre.h:29:18:   Fehler: pcre.h: Keine solche Datei oder   Verzeichnis In der Datei enthalten von   /usr/local/src/APC-3.1.5/apc.c:38:   /usr/include/php/ext/pcre/php_pcre.h:45:   Fehler: erwartet '=', ',', ';', 'asm'   oder 'Attribut' Vor '' Zeichen   /usr/include/php/ext/pcre/php_pcre.h:46:   Fehler: erwartet '=', ',', ';', 'asm'   oder 'Attribut' Vor '' Zeichen   /usr/include/php/ext/pcre/php_pcre.h:52:   Fehler: erwartet   Spezifizierer-Qualifier-Liste vor 'pcre'   /usr/local/src/APC-3.1.5/apc.c:362:   Fehler: erwartet   Spezifizierer-Qualifier-Liste vor 'pcre'   /usr/local/src/APC-3.1.5/apc.c:   Funktion 'apc_regex_compile_array':   /usr/local/src/APC-3.1.5/apc.c:419:   Fehler: 'apc_regex' hat kein Mitglied benannt   'preg'   /usr/local/src/APC-3.1.5/apc.c:419:   Fehler: 'apc_regex' hat kein Mitglied benannt   'preg'   /usr/local/src/APC-3.1.5/apc.c:420:   Fehler: 'apc_regex' hat kein Mitglied benannt   "nreg"   /usr/local/src/APC-3.1.5/apc.c:420:   Fehler: 'apc_regex' hat kein Mitglied benannt   'nreg' /usr/local/src/APC-3.1.5/apc.c:   In der Funktion 'apc_regex_match_array':   /usr/local/src/APC-3.1.5/apc.c:452:   Fehler: 'apc_regex' hat kein Mitglied benannt   'preg'   /usr/local/src/APC-3.1.5/apc.c:452:   Fehler: 'apc_regex' hat kein Mitglied benannt   'preg'   /usr/local/src/APC-3.1.5/apc.c:453:   Fehler: 'apc_regex' hat kein Mitglied benannt   "nreg"   /usr/local/src/APC-3.1.5/apc.c:453:   Fehler: 'apc_regex' hat kein Mitglied benannt   'nreg' make: *** [apc.lo] Fehler 1

Dann müssen Sie pcre installieren und sicherstellen, dass es aus dem / Verzeichnis stammt oder es wird nicht installiert.

yum install pcre-devel

make
make install

2
2018-05-20 22:02



Wenn Sie eine Warnung über das Flag --with-apxs erhalten, können Sie es ignorieren. - Joseph Lust


Es sieht so aus, als ob Sie APC auf einem System mit PHP <5.2.x installieren möchten. Version 3.1 von APC erfordert 5.2.x. Ich gehe davon aus, dass Sie CentOS 5.5 ausführen, das mit PHP 5.1.x ausgeliefert wird.

Versuchen Sie, APC 3.0.19 zu kompilieren und zu installieren http://pecl.php.net/package/APC. Wir haben APC 3.0 erfolgreich auf unseren CentOS-Servern implementiert.


0
2017-11-28 02:46



Nein, ich habe PHP 5.3.3 installiert und trotzdem wird es nicht korrekt installiert ... ich denke, dass ihr Repo beschädigt ist. Ich hatte wie Sie vorgeschlagen, es manuell zu kompilieren. - sangoku
@sangoku: Ich auch mit dem gleichen geschlagen. Wenn Sie irgendeine Lösung haben, teilen Sie bitte hier. Meine PHP-Version ist 5.3.2 und bekommt diesen Fehler procedure entry point pcre_exe could not be located - RSK


In Ubuntu:

aptitude install libpcre3-dev

Und dann:

pecl install apc

0
2018-06-14 20:45



Keine neuen Informationen (TM). Downvoting. - Deer Hunter
Danke, Mann. Für Ubuntu-Benutzer ist das eine nützliche Information. Ich konnte die vorherige Antwort nicht kommentieren (Kommentare sind für mich immer noch deaktiviert, ich kann nur antworten). - e.a.
Vielen Dank. Konnte nicht finden, was mit meinem Ubuntu nicht stimmt. Half mir. - shukshin.ivan