2010-10-28 52 views
7

Nếu tôi chạy phpinfo() nó cho tôi biết rằng memcached được cài đặt.Đã cài đặt Memcached nhưng không tìm thấy lớp học

memcached 
memcached support enabled 
Version  1.0.2 
libmemcached version 0.44 
Session support  yes 
igbinary support no 

Tôi đã cài đặt nó với sudo pecl install memcached

Nhưng khi tôi cố gắng để nhanh chóng lớp memcached nó không được tìm thấy:

$ mc = new memcached();

được: Lỗi

Fatal: Class 'Memcached' không tìm thấy

Không bao giờ sử dụng PECL như một cơ chế cài đặt trước đó, tôi cần phải làm điều gì đó bổ sung trong php.ini hoặc nơi nào đó để có thể sử dụng lớp?

+0

Bạn nói phpinfo() cho thấy nó thật kỳ quặc. Tôi sẽ hỏi bạn có bao gồm module bên trong php.ini không. Một cái gì đó như memcached.so hoặc một cái gì đó. – luckytaxi

+0

Yep, extension = memcached.so nằm trong php.ini –

Trả lời

12

Có thể là nó không cài đặt một cách chính xác hoặc, như bạn nói, bạn cần phải thêm dòng sau vào php.ini: extension = memcached.so

Nhưng kể từ khi bạn nói nó xuất hiện trong phpinfo() có vẻ như nhiều khả năng nó không cài đặt đúng. Có bất kỳ lỗi nào trong đầu ra trong quá trình cài đặt không?

Ngoài ra, để nêu rõ ràng, hãy đảm bảo bạn đã khởi động lại máy chủ của mình.

Tôi đã viết một tutorial on getting memcached running on Ubuntu, mà tôi đề cập đến không tự quảng cáo, nhưng chỉ trong trường hợp nó hữu ích.

+0

Chỉ cần xem bài đăng trên blog rất hữu ích của bạn. Bạn có nói rằng phiên bản mới nhất của libmemcached để làm việc trên Ubuntu 9,04 là 0,33 hoặc tôi có thể đi mới hơn? –

+0

Vào thời điểm xuất bản của bài đăng gốc đó một năm trước, phiên bản libmemcached cao nhất mà tôi có thể làm việc trên Ubuntu 9.04 là 0.33. Các phiên bản mới hơn có thể hoạt động, nhưng bạn có thể chỉ cần thử chúng một lần cho đến khi bạn tìm được một phiên bản. Ước gì tôi có thể trả lời tốt hơn thế. – stevelove

+0

libmemcached-0.44 và "sudo pecl install memcached" hoạt động tốt trên Ubuntu 9.04. Không có lỗi xây dựng. –

1

Thường có nhiều sự nhầm lẫn giữa 'Memcached' và 'Memcache'. Nó có thể là giá trị cài đặt cả hai để loại bỏ bất kỳ vấn đề như vậy. Bạn có thể sử dụng các cài đặt sau để cài đặt 'Memcache'

sudo apt-get install php5-memcache 
+0

Tôi đã phạm sai lầm này trước đây. Không nhận ra phần mở rộng có một d trong khi ini thiếu một – Rarw

+0

Vâng, đổi tên ngã ba đó là kết quả của nhiều khoảnh khắc thất vọng và bối rối tôi chắc chắn –

Các vấn đề liên quan