PHP ob_start и код операции APC, объясните различия и использование в реальном мире?

Посылка: я не пытаюсь изобретать велосипед, я просто пытаюсь понять.

Кэширование вывода можно легко реализовать:

//GetFromMyCache returns the page if it finds the file otherwise returns FALSE
if( ($page = GetFromMyCache($page_id)) !== FALSE )
{
   echo $page; //sending out page from cache
   exit();
}

//since we reach this point in code, it means page was not in cache
ob_start(); //let's start caching

//we process the page getting data from DB

//saving processed page in cache and flushing it out
echo CachePageAndFlush(ob_get_contents());

хорошо объяснено в другой статье, а также в другом ответе.

Но затем приходит APC(он будет включен в PHP6 по умолчанию).

  1. Является ли APC модулем, который после установки на сервер существующегоPHP-кода будет работать быстрее без модификации?

    Является ли APC автоматическим?

  2. Тогда почему существуют такие функции, как apc_add?

    Как кэшировать целые страницы с помощью APC?

  3. Нужно ли выполнятькэширование с моей стороны после установки APC?

  4. Если APC собирается сэкономить деньги хостинг-провайдеров, почему они не устанавливают его? (Я имею в виду, что они должны спешить, чтобы установить его, но я не вижу, чтобы это происходило.)

    Есть ли недостатки у установки APC для этих хостинг-провайдеров?

7
задан Community 23 May 2017 в 10:34
поделиться