Komut satırı PHP komut dosyası bulunamadı 'Memcache'

5 Cevap php

Ben Memcache yüklü ve PHP için çalışan Apache (v2.2) ile çalıştırmak apps ama komut satırında bir php dosyasını çalıştırmayı denediğinizde ben bu hatayı alıyorum.:

Fatal error: Class 'Memcache' not found in /usr/local/Matters/app/matters-common/connection.php on line 94

Satır 94 olduğunu:

$memcache = new Memcache;

Other info:

CentOS 5.2
PHP 5.2.5 (cli) (built: Feb 20 2008 21:13:12)
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
Apache v2.2.8

5 Cevap

Muhtemelen siz apache ve komut satırı (cli) için ayarlanmış ayrı php.ini dosyaları var.

Eğer öyleyse, size cli php.ini dosyasına aşağıdaki eklemeniz gerekir:

extension=memcache.so

Ubuntu için / etc/php5/cli/php.ini öyle

İşe yarıyor Eğer komut satırında php -m çalıştırırsanız o memcache modüller listesinde görünmesi gerekir.

Alternatif olarak, aynı içeriği sahip bir dosyayı /etc/php5/cond.d/memcache.ini oluşturabilirsiniz.

Bu CLI modu için ayrı bir php.ini dosyası var olması mümkündür. Bu dosya memcache uzantısını olmayabilir.

Ben hata bu tür yaptım ve ben de php-i did | ". /" Grep memcache ve memcache etkin olduğunu söylüyor, ama ben php.ini düzenlenmiş zaman sorun çözüldü benim çözüm oldu, ben sadece EXTENSION_DIR modifiye = Şimdi bu gibi görünüyordu uzantıları dizinin tam yoluna çizgi, extension_dir = "/ usr / local / lib" - Eğer php uzantısı dizin nerede ikamet kontrol edin ve emin memcache.so olmak için ihtiyaç vardır ..

sonra ben sadece httpd yeniden ve sorunun ne yazık ki gitti.

Eğer detaylı adımları buradan kontrol edebilirsiniz:

http://joemarie-aliling.com/223/php-programming/php-memcache-not-found-problem/

Basitlik uğruna ben kullandı:

php -c /etc/php.ini ./cli-script.php

Eğer komut satırı tip php-i kullanıyor php.ini hangi bilmiyorsanız. Sen ayarları uzun bir listesini alacak, nerede kullanılıyor olduğu php.ini göreceksiniz listenin en yakın bir yerde:

Configuration File (php.ini) Path => /Applications/MAMP/bin/php/php5.3.6/conf
Loaded Configuration File => /Applications/MAMP/bin/php/php5.3.6/conf/php.ini
Scan this dir for additional .ini files => (none)
Additional .ini files parsed => (none)