'Кэш-память', не найденная в Сценарии PHP командной строки

Мой любимый злой прием переключателя должен использовать если (0) для перескакивания через нежелательную маркировку случая.

switch(val)
{
case 0:
// Do something
if (0) {
case 1:
// Do something else
}
case 2:
// Do something in all cases
}

, Но очень злой.

15
задан rjstelling 23 July 2009 в 12:06
поделиться

4 ответа

Предположительно, у вас есть отдельные файлы 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 с тем же содержимым.

25
ответ дан 1 December 2019 в 01:53
поделиться

Возможно, у вас есть отдельный файл php.ini для режима CLI. Этот файл может не включать расширение memcache.

5
ответ дан 1 December 2019 в 01:53
поделиться

Для простоты я использовал:

php -c /etc/php.ini ./cli-script.php
0
ответ дан 1 December 2019 в 01:53
поделиться

У меня была такая ошибка, и я также сделал 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/

2
ответ дан 1 December 2019 в 01:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: