Class 'Memcache' not found (CLI)

uaperson

Новичок
Class 'Memcache' not found (CLI)

Fatal error: Class 'Memcache' not found in
- такое сообщение выскакивает при попытке запустить консольный php-скрипт:

PHP:
#!/usr/local/php5/bin/php -c /usr/local/php5/lib/php.ini
<?php

$memcache = new Memcache;
$memcache->connect('localhost', '11211');

?>
Под Apache'м вызов memcache работает, проблема возникает только при вызове в качестве консольного скрипта.

вызов команды /usr/local/php5/bin/php -i | grep memcache дает такую информацию (Memcache установлен):

Configure Command => './configure' '--prefix=/usr/local/php5' '--with-config-file-path=/usr/local/php5/lib/' '--with-mysql=/usr' '--with-mysql-sock=/var/run/mysql/mysql.sock' '--with-mysqli=/usr/bin/mysql_config' '--with-sqllite' '--with-gd' '--with-freetype' '--with-jpeg-dir=/usr' '--with-png' '--with-gif' '--enable-sockets' '--with-zlib' '--with-apxs=/usr/local/apache/bin/apxs' '--enable-pcntl' '--with-curl' '--enable-memcache' '--enable-shared' '--with-mm=/usr/local/mm/'
memcache
memcache support => enabled
memcache.allow_failover => 1 => 1
memcache.chunk_size => 8192 => 8192
memcache.default_port => 11211 => 11211
memcache.hash_function => crc32 => crc32
memcache.hash_strategy => standard => standard
memcache.max_failover_attempts => 20 => 20
Registered save handlers => files user mm sqlite memcache

В чем может быть проблема? Обыскал всю сеть, ответа не нашел.

-~{}~ 18.11.07 17:15:

Что-то совсем оказывается сложна проблема :)
 

shaelf

Новичок
На многих хостах разделяют php как модуль и cli. Там разные php.ini.
 

phprus

Moderator
Команда форума
#!/usr/local/php5/bin/php -c /usr/local/php5/lib/php.ini
...
вызов команды /usr/local/php5/bin/php -i | grep memcache дает ...
Стоп. А почему в первой команде указан параметр "-c /usr/local/php5/lib/php.ini", а во второй не указан? Скорее всего проблема в разных настройках php.ini который по умолчанию и того, который /usr/local/php5/lib/php.ini
 

uaperson

Новичок
Автор оригинала: fStrange
get_loaded_extensions() ?
Array
(
[0] => xmlwriter
[1] => libxml
[2] => xml
[3] => tokenizer
[4] => session
[5] => SimpleXML
[6] => SPL
[7] => sockets
[8] => PDO
[9] => standard
[10] => Reflection
[11] => posix
[12] => pdo_sqlite
[13] => SQLite
[14] => pcntl
[15] => mysqli
[16] => mysql
[17] => json
[18] => iconv
[19] => hash
[20] => gd
[21] => filter
[22] => dom
[23] => date
[24] => curl
[25] => ctype
[26] => zlib
[27] => pcre
[28] => xmlreader
[29] => memcache
[30] => eAccelerator
[31] => Zend Optimizer
)

-~{}~ 18.11.07 22:50:

Автор оригинала: shaelf
На многих хостах разделяют php как модуль и cli. Там разные php.ini.
у нас свой сервер, мы не разделяем :)

-~{}~ 18.11.07 22:51:

Автор оригинала: phprus
Стоп. А почему в первой команде указан параметр "-c /usr/local/php5/lib/php.ini", а во второй не указан? Скорее всего проблема в разных настройках php.ini который по умолчанию и того, который /usr/local/php5/lib/php.ini
попробывал с параметром "-c /usr/local/php5/lib/php.ini" таже картина, выводит информацию о memcache

-~{}~ 18.11.07 22:52:

Также нашлось самое интересное: то что если запустить данный скрипт таким методом:
/usr/local/php5/bin/php -f script.php

то все работает на ура :)
 

uaperson

Новичок
Автор оригинала: tony2001
grep -inH "memcache" /usr/local/php5/lib/php.ini
/usr/local/php5/lib/php.ini:670:extension=memcache.so
/usr/local/php5/lib/php.ini:1284:memcache.allow_failover = "1";
/usr/local/php5/lib/php.ini:1285:memcache.chunk_size = "8192";
/usr/local/php5/lib/php.ini:1286:memcache.default_port = "11211";

как показывают факты, все ok :)
 

tony2001

TeaM PHPClub
>'--enable-memcache'
>/usr/local/php5/lib/php.ini:670:extension=memcache.so

Memcache - одновременно и статически, и динамически?
оригинально..
 

uaperson

Новичок
Автор оригинала: tony2001
>'--enable-memcache'
>/usr/local/php5/lib/php.ini:670:extension=memcache.so

Memcache - одновременно и статически, и динамически?
оригинально..
может и оригинально, до чего только не доведет желание заставить что-то работать :)
но вопрос в другом, может ли это отражаться на работоспособности Memcache в командной строке? :)))
 
Сверху