2011-01-18 16 views
52

tôi chạy lệnh: sudo pecl install apcsudo PECL cài đặt APC lợi nhuận lỗi

Các tập tin được tải về, cấu hình thành công, sau đó make được tung ra và tôi nhận được lỗi sau.

/usr/include/php5/ext/pcre/php_pcre.h:29: fatal error: pcre.h: No such file or directory

Có cách khắc phục không?

Trả lời

101

PCRE là phụ thuộc để cài đặt APC. Bạn có thể cài đặt nó khá nhanh chóng với

yum install pcre-devel hoặc apt-get install libpcre3-dev

khi nó đã được cài đặt, tái chạy

sudo pecl install apc

+2

PCRE là bắt buộc nhưng [tài liệu] (http://nl.php.net/manual/en/apc.requirements.php) vẫn nói: "Không cần thư viện bên ngoài để xây dựng tiện ích mở rộng này". –

+1

'sudo apt-get install build-essential' có thể giúp với vấn đề thư viện bên ngoài. – Citricguy

3

Phiên bản PHP nào?

Trong một thời gian, một số vài tháng trước đây, tôi đã cố khi cài đặt APC, và chỉ có thể làm cho nó làm việc với pecl install apc-beta

Nếu bạn đang phải đối phó với một hệ thống sản xuất, bạn có thể thử đó.

1

Bạn đã cài đặt phần mở rộng PHP qua PECL chưa?

Tệp có /usr/include/php5/ext/pcre/php_pcre.h thực sự tồn tại không?

Bạn có thể nhận được lỗi này vì

  1. quyền sai sau
  2. PECL cấu hình thư mục là không chính xác.
1

Bạn dường như mất tích phiên bản phát triển của PHP5. Trên Ubuntu, bạn có thể cài đặt nó bằng cách sử dụng:

sudo aptitude install php5-dev 
+0

Tôi nhận được lỗi này sau khi cài đặt php5-dev, thật không may (Ubuntu 12.04). – Ryre

12

sudo apt-get install libpcre3-dev là câu trả lời.

Vì vậy, để có thể cài đặt pecl [cài đặt tiện ích]

các gói sau được yêu cầu:

sudo apt-get install php5-pear php5-dev libpcre3-dev 
3

Tôi đã đăng một câu trả lời cho cùng here. Nhưng tôi vẫn đang đăng ở đây để tham khảo

Để bao gồm tệp pcre.h, hãy tìm kiếm lưu trữ gói cho tệp pcre.h. Để thực hiện điều này, tôi sử dụng một lệnh gọi apt-file (

apt-get install apt-file

apt-file cập nhật

nếu bạn chưa cài đặt nó). Sau đó tìm kiếm các gói PCRE:

apt-file tìm kiếm -x "/pcre.h$"

Các -x thông báo lệnh mà tôi muốn sử dụng một biểu thức chính quy như mô hình . apt-file cung cấp cho tôi với ba lượt truy cập:

  • kannel-dev: /usr/include/kannel/gwlib/pcre.h
  • libajax6-dev: /usr/include/ajax/pcre.h
  • libpcre3-dev: /usr/include/pcre.h

người cuối cùng là người tôi muốn:

apt-get install libpcre3-dev

Điều này sẽ giải quyết vấn đề với vấn đề biên dịch tập tin pcre.h. Hy vọng nó sẽ giúp những người khác, những người có thể đến để tìm một câu trả lời cho chủ đề này.