Ich erhalte beide Module als installiert aufgelistet/konfiguriert, wenn ich benutze:PHP Erweiterung (memcache | memcached) wird nicht in phpinfo() angezeigt, zeigt aber in php -m und php -i?
php -m
oder wenn ich benutze:
php -i
aber wenn ich benutze:
$m = new Memcache;
// or
$m = new Memcache();
// or
$m = new Memcached();
//or
$m = new Memcached;
ich die Folgefehler:
Fatal error: Class 'Memcached' not found
Ich laufe auf einem Mac - OS X (10.5.7) mit Standardinstallation von Apache & php. Darüber hinaus habe ich Memcach ausgeführt als Daemon auf 127.0.0.1:11211 und libmemcache wie von der php-memcached-Bibliothek erforderlich. Ich habe Apache tonnenweise neu gestartet und sogar einen Neustart der Maschine durchgeführt.
Weiß jemand, warum die Module/Erweiterungen in der Befehlszeile aber nicht in meinem phpinfo() angezeigt werden? Ich bin buchstäblich ratlos, nach 3 Stunden Googeln bin ich gerade dabei aufzugeben.
Auch, bitte beachten Sie, meine phpinfo() gibt meine ini-Dateien wie folgt und sie sind beide genau die gleiche Datei:
Configuration File (php.ini) Path: /etc
Loaded Configuration File: /private/etc/php.ini
UPDATE:
Apache versagt die Erweiterung laden .
[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
Weiß jemand, warum oder wie das passieren würde? Beide oben genannten Dateien sind DEFINITIV da. Sollte ich diese Frage auf Serverfehler verschieben?
Das ist mein phpinfo Ausgabe: Konfigurationsdatei (php.ini) Pfad: \t/etc Loaded Configuration File: \t /private/etc/php.ini beide sind gleich. – Auston