Мой любимый злой прием переключателя должен использовать если (0) для перескакивания через нежелательную маркировку случая.
switch(val)
{
case 0:
// Do something
if (0) {
case 1:
// Do something else
}
case 2:
// Do something in all cases
}
, Но очень злой.
Предположительно, у вас есть отдельные файлы php.ini, настроенные для apache и командной строки (cli).
Если да, вам необходимо добавить следующее в свой файл cli php.ini:
extension=memcache.so
В Ubuntu он находится в /etc/php5/cli/php.ini
. Если он работает, то memcache должен появиться в списке модулей, если вы запустите php -m
в командной строке. 1221] В качестве альтернативы вы можете создать файл /etc/php5/cond.d/memcache.ini
с тем же содержимым.
Возможно, у вас есть отдельный файл php.ini для режима CLI. Этот файл может не включать расширение memcache.
Для простоты я использовал:
php -c /etc/php.ini ./cli-script.php
У меня была такая ошибка, и я также сделал php -i | grep memcache и он говорит, что memcache включен, но мое решение, которое решило проблему, заключалось в том, что когда я редактировал php.ini, я просто изменил строку extension_dir = "./" на полный путь к каталогу расширений, который теперь выглядел так: extension_dir = "/ usr / local / lib" - вам нужно проверить, где находится каталог расширений php, и убедиться, что там находится memcache.so ..
затем я просто перезапустил httpd и, увы, проблема исчезла.
, вы можете проверить подробные шаги здесь:
http://joemarie-aliling.com/223/php-programming/php-memcache-not-found-problem/