Apc в php поняття, установка, використання apc
APC - це абревіатура від Alternative PHP Caching. українським текстом - це альтернативний PHP кешер. Для чого він використовується? Як і інші популярні кешери, такі як XCache і eAccelerator, він використовується для збільшення швидкості роботи PHP скриптів. Якщо ви маєте власний сервер, і вас хвилюють питання швидкодії PHP скриптів, то APC може стати рішенням вашої проблеми. У сьогоднішній статті ми більш детально дізнаємося про APC, навчимося його встановлювати і тестувати, використовувати APC кешування при написанні PHP скриптів.
Сьогодні ми дізнаємося
Що таке акселератор APC?
АкселераторAPC (Alternative PHP Cache) - безкоштовний і відкритий opcode кешер для PHP. Він був задуманий, як безкоштовний, відкритий і стабільний фреймворк для кешування та оптимізації вихідного коду PHP. APC знаходиться на стадії свого розвитку. На даний момент підтримує PHP 4 і PHP 5, включаючи 5.3. Імовірно буде включений в стандартне ядро PHP шостої версії.
Яким чином досягається прискорення работиPHP?
Коли йде затримка завантаження вашого сайту, виникає питання - Чому? Справа в тому, що при виконанні стандартного звернення до PHP скрипту, кожен раз він компілюється заново. Тобто, одна і та ж робота робиться кілька разів. Якщо це маленький проект, уповільнення в роботі можуть бути незначними, навіть невидимими. Але якщо у вас великий проект (сайт), то ви помічали, що при зверненні йде затримка завантаження сторінки, незважаючи на те, що сайт добре оптимізований, в плані стиснення html і стиснення css. Для наочності, подивимося, як виконується стандартний запит без використання PHP акселераторів:
При цьому йдуть виконання компіляції коду при кожному запиті. Це забирає багато часу на обробку запиту, тому і гальмує. Для обходу цього і придумали акселератори, представником якого є APC. Вони кешують скомпільований код на диску, після звернення до якого, він виводить результат. Таким чином збільшується швидкість роботи PHP. APC може працювати в двох режимах, які налаштовуються у файлі /etc/php.d/apc.ini. змінна apc.stat. Змінна може набувати значень 1 і 0 (apc.stat = 0 або apc.stat = 1). При використання режиму apc.stat = 1 дещо сповільнюється робота скриптів так, як йде перевірка на модифікацію файлу, але це дозволяє уникнути проблем, коли код змінений, а видача результату залишається колишньою. Тому раджу поставити значення змінної 1.
Після установки акселератора APC, схема виконання запиту буде наступною:

установка APC
APC дуже простий в установці. Його можна встановлювати як на Debian / Ubuntu, так і на інші дистрибутиви.
Установка APC на CentOS, RHEL, Fedora:
Будемо встановлювати через PECL. Спочатку підключаємо .repo, який містить актуальний APC. Дивіться приклад нижче:
yum install php-pecl-apc
Тепер, поміняйте налаштування файлу /etc/php.d/apc.ini на свій смак і зробіть рестарт сервера.
Установка APC на Debian, Ubuntu
apt-get install apache2-threaded-dev php5-dev php5-pear make gcc g ++
pecl install apc
Як бачите, встановити APC на Debian або Ubuntu, досить просто, потрібно набрати в консолі команду sudo aptitude install php-apc. Також можна встановити це розширення через synaptic. Якщо у вас інший дистрибутив, то ви можете встановити пакет APC з PECL. Для цього виконайте в консолі наступну команду sudo pecl install apc.

Використання APC в PHP
Використовувати розширення APC при написанні PHP коду, дуже просто і зручно. Зараз ви самі переконаєтеся в цьому.
У класі описано, що робить кожна з функцій. Тепер створимо тестовий файл.
У цьому файлі ми зберегли 2 об'єкти в пам'ять: масив і об'єкт класу. Тепер створимо другий файл.
В даному скрипті, ми тільки Новомосковськ інформацію з пам'яті. Як ви бачите, вся інформація відмінно зчитується з пам'яті. Давайте подивимося останній приклад.