Я получаю оба модуля, перечисленные как установленные / настроенные, когда я использую:
php -m
или если я использую:
php -i
но когда я использую:
$m = new Memcache;
// or
$m = new Memcache();
// or
$m = new Memcached();
//or
$m = new Memcached;
Я получаю следующую ошибку:
Fatal error: Class 'Memcached' not found
Я работаю на Mac OS X (10.5.7) с установкой по умолчанию apache & php. Кроме того, я memcached работает как демон на 127.0.0.1:11211 и libmemcache, как требуется библиотекой php-memcached. Я перезапустил apache много раз и даже перезапустил машину.
Кто - нибудь знает , почему модули / расширения отображаются в командной строке , но не в моей конфигурации файл ( PHP . INI ) Путь : / и т.д. Loaded Configuration File : / частный / и т.д. / PHP . ini ? Я буквально тупик, после 3 часов работы в Интернете, я готов сдаться.
Кроме того, обратите внимание, что мой phpinfo () выводит мои ini-файлы следующим образом И они оба являются одним и тем же файлом:
php.ini
ОБНОВИТЬ:
Apache не загружает расширение.
[Чт май 14 04:22:26 2010] [предупреждение] Инициализация: сеанс кэша не настроен [подсказка: SSLSessionCache] PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку '/ usr / lib / php / extensions / no-debug -non-zts-20060613 / memcached.so '- (null) в Unknown on line 0 PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку' / usr / lib / php / extensions / no-debug-non-zts-20060613 /memcache.so '- (null) в Unknown в строке 0
Кто-нибудь знает, почему и как это произойдет? Оба файла, упомянутые выше, ОПРЕДЕЛЕНЫ. Должен ли я переместить этот вопрос на ошибку сервера?
php,memcached,