Класс 'Memcache' не найден в файле config.php [дубликат]

Это означает, что указанная переменная не указана ни на что. Я мог бы сгенерировать это так:

SqlConnection connection = null;
connection.Open();

Это вызовет ошибку, потому что, пока я объявил переменную «connection», она не указала ни на что. Когда я пытаюсь вызвать член «Open», для его устранения нет ссылки, и он будет вызывать ошибку.

Чтобы избежать этой ошибки:

  1. Всегда инициализируйте свои объекты, прежде чем пытаться что-либо с ними делать.
  2. Если вы не уверены, что объект имеет значение null, проверьте его с помощью object == null.

Инструмент Resharper JetBrains определит каждое место в вашем коде, которое имеет возможность ошибки нулевой ссылки, позволяя вам ввести нулевую проверку. Эта ошибка является источником ошибок номер один, IMHO.

75
задан jpfuentes2 17 April 2010 в 17:08
поделиться

6 ответов

116
ответ дан Charles 26 August 2018 в 08:30
поделиться
  • 1
    Это отчасти глупо, но это, к сожалению, частый шаблон в PHP. Вместо того, чтобы обновлять более старое расширение, чтобы работать с более новыми вещами лучшими способами, но нарушая компромисс, они просто создали новое расширение. См. Также mysql и mysqli. – Charles 17 April 2010 в 21:48
  • 2
    Это похоже на правильную проблему. Но все инструкции, которые я нахожу, говорят, чтобы установить memcached, но см. Memcache. Это немного запутанно. – pthurmond 27 June 2013 в 19:02
  • 3
    Хорошо, я нашел простое исправление (поскольку все остальное, похоже, не работает). Просто запустите эту команду: sudo aptitude install memcached php5-memcached – pthurmond 27 June 2013 в 19:36
  • 4
    Обратите внимание, что эти имена пакетов будут работать только с определенными деривативами Debian. Имена пакетов будут другими в других средах. – Charles 27 June 2013 в 19:48
  • 5
    Это смешно ... спасибо за подсказку. У меня есть оба загруженных расширения - это повлияет на производительность? – Matt Fletcher 10 April 2015 в 10:05
1
ответ дан Community 26 August 2018 в 08:30
поделиться
-5
ответ дан ewakened 26 August 2018 в 08:30
поделиться
  • 1
    Лол, хорошо для тебя;) – ZurabWeb 27 January 2017 в 17:55
  • 2
    Все, что было сделано, не позволяло вашей WordPress устанавливать возможность выполнять любое кэширование объектов. На самом деле это не проблема для чего-либо, не говоря уже о вопросе, заданном OP. – Phill Healey 16 August 2018 в 12:19
0
ответ дан halfer 26 August 2018 в 08:30
поделиться
20
ответ дан Phill Healey 26 August 2018 в 08:30
поделиться
  • 1
    Спустя пару лет, я думаю, этот ответ устарел. sudo apt-get install php-memcache - это то, что сработало для меня. packages.ubuntu.com/… показывает доступные пакеты. – Ryan 5 July 2017 в 22:00
  • 2
    @Ryan Конечно, это применимо только в том случае, если не используется PHP5. Множество серверов по-прежнему используют PHP5, поэтому он столь же важен, как и в то время. Кроме того, вопрос отмечен как ubuntu-9.10, поэтому это подтверждает мой ответ, поскольку он напрямую связан с этой версией. – Phill Healey 6 July 2017 в 11:46
[g0] Для пользователей OSX: [/g0] [g1] Для установки Memcached выполните следующую команду: [/g1] ob_
0
ответ дан Maihan Nijat 10 November 2018 в 18:41
поделиться
Другие вопросы по тегам:

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