Ketika saya mencoba menginstal APC via pecl install APC-3.1.5
atau bahkan pecl install APC
saya mendapatkan kesalahan berikut ketika paket datang ke make
perintah:
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
Saya menginstal semua hal yang mungkin hilang:
yum install php-devel httpd-devel
yum groupinstall ‘Development Tools’
yum groupinstall ‘Development Libraries’
Dan masih belum ada.
Saya akan mengkompilasi dari sumber. Pastikan Anda menghapus apa pun yang ditinggalkan oleh paket installer. Anda mungkin memiliki direktori ekstensi lama yang bertebaran dari versi php lama. rm -rf mereka dan isinya sehingga Anda tidak akan memiliki kebingungan.
Untuk argumen config =, jalankan php mana , dan tambahkan -config ke hasilnya
Jika Anda mendapatkan kesalahan ini (Sama seperti yang Anda posting)
Maka Anda harus menginstal pcre dan pastikan itu dari direktori / atau tidak akan menginstal.
sumber
sepertinya Anda mencoba menginstal APC pada sistem yang menjalankan PHP <5.2.x. Versi 3.1 dari APC membutuhkan 5.2.x. Saya mengasumsikan Anda menjalankan CentOS 5.5 yang dikirimkan dengan PHP 5.1.x.
coba kompilasi dan instal APC 3.0.19 dari http://pecl.php.net/package/APC . Kami telah berhasil menerapkan APC 3.0 di server CentOS kami.
sumber
procedure entry point pcre_exe could not be located
Di Ubuntu:
Lalu:
sumber