Tôi nhận được cả hai module được liệt kê như cài đặt/cấu hình khi tôi sử dụng:Mở rộng PHP (memcache | memcached) không hiển thị trong phpinfo() nhưng hiển thị trong php -m và php -i?
php -m
hoặc nếu tôi sử dụng:
php -i
nhưng khi tôi sử dụng:
$m = new Memcache;
// or
$m = new Memcache();
// or
$m = new Memcached();
//or
$m = new Memcached;
tôi nhận được lỗi sau:
Fatal error: Class 'Memcached' not found
Tôi đang chạy trên máy Mac - OS X (10.5.7) với cài đặt mặc định apache & php. Ngoài ra, tôi đã memcached chạy như một daemon trên 127.0.0.1:11211 và libmemcache theo yêu cầu của thư viện php-memcached. Tôi đã khởi động lại apache tấn lần và thậm chí thực hiện khởi động lại máy.
Có ai biết tại sao các mô-đun/tiện ích hiển thị trong dòng lệnh nhưng không hiển thị trong phpinfo() của tôi không? Tôi thực sự bối rối, sau 3 giờ googling, tôi chỉ là về sẵn sàng từ bỏ.
Ngoài ra, xin lưu ý, phpinfo của tôi() kết quả đầu ra tập tin ini của tôi như sau VÀ họ đều chính xác cùng một tập tin:
Configuration File (php.ini) Path: /etc
Loaded Configuration File: /private/etc/php.ini
UPDATE:
Apache đang thất bại trong việc tải các phần mở rộng .
[Fri May 14 04:22:26 2010] [warn] Init: Session Cache is not configured [hint: SSLSessionCache] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20060613/memcached.so' - (null) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20060613/memcache.so' - (null) in Unknown on line 0
Có ai biết tại sao hay điều này sẽ xảy ra? Cả hai tệp được tham chiếu trên DEFINITELY đều có. Tôi có nên chuyển câu hỏi này sang lỗi máy chủ không?
Đây là sản lượng phpinfo của tôi: Cấu hình File (php.ini) Đường dẫn: \t/etc Loaded Configuration File: \t /private/etc/php.ini cả đều giống nhau. – Auston