Không thể cài đặt APC thông qua APC cài đặt pecl


18

Khi tôi cố gắng cài đặt APC qua pecl install APC-3.1.5 hoặc thậm chí pecl install APCtôi gặp lỗi sau khi gói đến makelệnh:

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

Tôi đã cài đặt tất cả những thứ còn thiếu có thể:

yum install php-devel httpd-devel
yum groupinstall ‘Development Tools’
yum groupinstall ‘Development Libraries’

Và vẫn không có gì.

Câu trả lời:


35

Thử

yum install pcre-devel

trước khi cài đặt APC.

Trên Debian sử dụng

aptitude install libpcre3-dev

thay thế.


11
+1 cái này hiệu quả với tôi, nên là giải pháp được chấp nhận
iainlbc

làm việc như một bùa mê ...
Emmanuel Okeke

+1 điều này làm việc cho tôi, nên là giải pháp được chấp nhận. Cảm ơn
Riz

Điều này đã sửa nó cho tôi quá. +1 cho câu trả lời được chấp nhận.
zigojacko

2

Tôi sẽ biên dịch từ nguồn. Hãy chắc chắn rằng bạn xóa bất cứ thứ gì mà trình cài đặt gói để lại. Bạn có thể có các thư mục mở rộng cũ nằm xung quanh từ các phiên bản php cũ hơn. rm -rf chúng và nội dung của chúng để bạn không có bất kỳ nhầm lẫn.

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

Đối với config = argument, hãy chạy php nào và thêm -config vào kết quả

Nếu bạn gặp lỗi này (Giống như bạn đã đăng)

Trong tệp được bao gồm từ /usr/local/src/APC-3.1.5/apc.c:38: /usr/include/php/ext/pcre/php_pcre.h:29:18: error: pcre.h: Không như vậy tệp hoặc thư mục Trong tệp được bao gồm từ /usr/local/src/APC-3.1.5/apc.c:38: /usr/include/php/ext/pcre/php_pcre.h:45: error: dự kiến ​​'=', ',', ';', 'asm' hoặc ' thuộc tính ' trước ' ' mã thông báo /usr/include/php/ext/pcre/php_pcre.h:46: lỗi: mong đợi '=', ',', ';' , 'asm' hoặc ' thuộc tính ' trước ''mã thông báo /usr/include/php/ext/pcre/php_pcre.h:52: lỗi: danh sách dự đoán-vòng loại dự kiến ​​trước' pcre '/usr/local/src/APC-3.1.5/apc.c:362: lỗi: danh sách trình định danh-trình định danh dự kiến ​​trước 'pcre' /usr/local/src/APC-3.1.5/apc.c: Trong chức năng 'apc_regex_compile_array': /usr/local/src/APC-3.1.5/apc. c: 419: error: 'apc_regex' không có thành viên có tên 'preg' /usr/local/src/APC-3.1.5/apc.c:419: error: 'apc_regex' không có thành viên có tên 'preg' / usr / local / src / APC-3.1.5 / apc.c: 420: error: 'apc_regex' không có thành viên có tên 'nreg' /usr/local/src/APC-3.1.5/apc.c:420: error: ' apc_regex 'không có thành viên có tên' nreg '/usr/local/src/APC-3.1.5/apc.c: Trong chức năng' apc_regex_match_array ': /usr/local/src/APC-3.1.5/apc.c:452 : lỗi: 'apc_regex 'không có thành viên có tên' preg '/usr/local/src/APC-3.1.5/apc.c:452: error:' apc_regex 'không có thành viên có tên' preg '/usr/local/src/APC-3.1 .5 / apc.c: 453: error: 'apc_regex' không có thành viên có tên 'nreg' /usr/local/src/APC-3.1.5/apc.c:453: error: 'apc_regex' không có thành viên có tên ' nreg 'make: *** [apc.lo] Lỗi 1

Sau đó, bạn phải cài đặt pcre và đảm bảo rằng nó từ thư mục / nếu không nó sẽ không cài đặt.

yum install pcre-devel

make
make install

Nếu bạn nhận được cảnh báo về cờ --with-apxs, bạn có thể bỏ qua nó.
Joseph Lust

0

có vẻ như bạn đang cố gắng cài đặt APC trên hệ thống chạy PHP <5.2.x. Phiên bản 3.1 của APC yêu cầu 5.2.x. Tôi giả sử CentOS 5.5 đang chạy của bạn có PHP 5.1.x.

thử biên dịch và cài đặt APC 3.0.19 từ http://pecl.php.net/package/APC . Chúng tôi đã triển khai thành công APC 3.0 trên các máy chủ CentOS của mình.


1
Không, tôi đã cài đặt php 5.3.3 và pecl vẫn không cài đặt chính xác ... tôi nghĩ rằng repo của họ bị hỏng. Tôi đã có như bạn đề nghị để tự biên dịch nó.
sangoku

@sangoku: tôi cũng đánh như vậy. nếu bạn có bất kỳ giải pháp plz chia sẻ ở đây. phiên bản php của tôi là 5.3.2 và gặp lỗi nàyprocedure entry point pcre_exe could not be located
RSK

0

Trong Ubuntu:

aptitude install libpcre3-dev

Và sau đó:

pecl install apc

Không có thông tin mới (TM). Hạ cấp.
Deer Hunter

Cảm ơn người đàn ông. Đối với người dùng Ubuntu đó là một thông tin hữu ích. Tôi không thể nhận xét về câu trả lời trước đó (bình luận vẫn bị vô hiệu hóa đối với tôi, tôi chỉ có thể trả lời).
ea

cảm ơn. Không thể tìm thấy những gì là sai với Ubuntu của tôi. Giúp tôi với.
shukshin.ivan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.