Php apc установка windows

Php apc установка windows

Как установить APC для PHP 5.3.* (и не только) for Windows

Это будет моей дебютной записью на codeforces.ru.
Однажды я целый день мучился с настройкой APC для PHP под Windows, и после этого решил создать для себя заметку вКонтакте. Недавно она сэкономила мне кучу времени, надеюсь, кому то тоже пригодится.

В официальной документации говорится

A DLL for this PECL extension is currently unavailable. See also the building on Windows section

Всё оказалось очень просто: идём по ссылке http://downloads.php.net/pierre/ и выбираем необходимое нам расширение.

имя пакета содержит всю информацию, необходимую для понимания, какой пакет вам нужен. Например:
php_apc-3.1.5-5.3-nts-vc9-x86.zip
здесь:
php_apc — название пакета
3.1.5 — версия расширения
5.3 — версия PHP, для которой предназначен пакет
nts — non-thread-safe — выбирайте пакет БЕЗ этого значения (если точно не уверены, что делаете)
vc9 — означает, что этот пакет скомпилирован Visual Studio 2008. Как говорится на официальном сайте «Если вы используете Apache 1 или Apache 2, качайте версию VC6, а под IIS — VC9» Это говорится о РНР, следовательно, и для расширений для него это тоже справедливо.

И так, нужный пакет APC для РНР 5.3.* под винду на апаче — php_apc-3.1.5-5.3-vc6-x86
Впрочем, мне почему то VC6 на моём апаче 2.2 не подошёл, пришлось ставить VC9, то бишь
php_apc-3.1.5-5.3-vc9-x86

установка расширения PHP APC на windows

Я хочу установить расширение APC для PHP. Я добрался до этой страницы и немного застрял. Я скачал отсюда файл , который дает мне файл APC-3.1.9.tgz. Я извлек файл. Однако со страницы, о которой я упоминал выше, у меня сложилось впечатление, что мне нужно загрузить файл .dll.

Я растерян и сбит с толку, что же мне делать?

  • OS: Windows Виста
  • Сервер: Apache
  • PHP: 5.3.5

phpapc

5 ответов

я хочу ускорить magento с apc под windows я использую xampp 3.1.0 и скачал предварительно скомпилированный apc из http://www.dragffy.com/php- расширения (PHP альтернативный PHP кэш APC 3.1.13 построен против PHP 5.4.7 x86 VC9) и добавил его в php.ini Я использую win7 x64. Когда я открываю.

Я использую Windows 7 для своей разработки PHP, и я только что установил PHP APC Cache. Теперь первое, что я заметил, это то, что когда APC включен на моей локальной машине Windows, запросы идут медленнее, чем когда APC отключен. Сначала мне это показалось странным, но потом я прочитал, что при.

Вы можете скачать скомпилированный dll с downloads.php.net .

A DLL для этого расширения PECL в настоящее время недоступен. См. также раздел » здание на Windows «.

Другими словами: нет легкого пути на Windows

Я скачал файл с вышеупомянутого http:/ / downloads.php.net / pierre/ . zip содержит две папки: «nts» и «ts» (вероятно, «tread safe» и «не потокобезопасный») с файлом php_apc.dll.

Вы должны поместить этот файл в папку PHP extensions (например, c:\wamp\bin\php5.4.1\ext) и отредактировать файл PHP.ini, чтобы добавить или раскомментировать строку:

После перезапуска веб-службы (Apache, IIS и т. д.) Вы можете проверить конфигурацию PHP с помощью , чтобы увидеть, появился ли блок «apc»

Мне нужно установить библиотеку php-apc на windows только для того, чтобы продолжать разрабатывать свое приложение и на windows. Я зашел в http:/ / downloads.php.net / pierre / и скачал php_apc-3.1.10-5.3-vc9-x86.zip . Проблема в том, что внутри файла zip есть 2 папки, содержащие библиотеку php.

мне нужна помощь в установке и настройке PHP APC, который я скачал с http:/ / downloads.php.net/pierre/ в моей информации PHP, я вижу Compiler MSVC9 (Visual C++ 2008) Architecture x86 так я скачал php_apc-5.3-nts-svn20100226-vc9-x86.zip . затем, чтобы установить, я пробовал добавлять [PHP_APC].

Читайте также:  Номера версий windows server

Вот надеюсь, что люди, ищущие APC для Windows, все еще проверяют этот пост.

Я только что нашел APC 3.1.9 для Windows здесь:

Подтверждена работа над Apache 2, PHP 5.3.8, Windows 7 (32-бит).

попробуйте это альтернативное расширение PHP Cache (APC) 3.1.9

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

Я использую домашнюю версию Windows XP. Мне нужно установить несколько расширений для PHP — memcache, APC,. etc. И я бы очень хотел использовать PECL, чтобы это произошло. Проблема в том, что PECL.

Когда я пытаюсь начать Apache с [PHP_APC] extension = php_apc.dll [apc] apc.shm_segments=1 apc.optimization=0 apc.shm_size=128 apc.ttl=7200 apc.user_ttl=7200 apc.num_files_hint=1024.

Пытаюсь найти правильный APC DLL для моей машины windows. Все, что я пробовал до сих пор, приводит к краху Apache. Если не считать компиляции из источников (чего я на самом деле не хочу делать), то.

я хочу ускорить magento с apc под windows я использую xampp 3.1.0 и скачал предварительно скомпилированный apc из http://www.dragffy.com/php- расширения (PHP альтернативный PHP кэш APC 3.1.13.

Я использую Windows 7 для своей разработки PHP, и я только что установил PHP APC Cache. Теперь первое, что я заметил, это то, что когда APC включен на моей локальной машине Windows, запросы идут.

Мне нужно установить библиотеку php-apc на windows только для того, чтобы продолжать разрабатывать свое приложение и на windows. Я зашел в http:/ / downloads.php.net / pierre / и скачал.

мне нужна помощь в установке и настройке PHP APC, который я скачал с http:/ / downloads.php.net/pierre/ в моей информации PHP, я вижу Compiler MSVC9 (Visual C++ 2008) Architecture x86 так я скачал.

Я пытаюсь установить APC на свой mac. Я использую XAMPP. Я запустил эту команду из каталога /Applications/XAMPP/xamppfiles/bin sudo ./pecl install apc —alldeps Я получил обратно тонну ошибок. Было.

Как я могу установить APC на Windows? Я использую 5.3 PHP, Windows 7 х64. Я использовал pecl install apc Я получил C:\PHP>pecl install apc downloading APC-3.0.19.tgz . Starting to download.

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.

Читайте также:  Изменить экран запуск windows

После установки акселератора APC, схема выполнения запроса будет следующей:

Установка APC

APC очень простой в установке. Его можно устанавливать как на Debian/Ubuntu, так и на другие дистрибутивы.

Установка APC на CentOS, RHEL, Fedora:

Будем устанавливать через PECL. Сначала подключаем .repo, который содержит актуальный APC. Смотрите пример ниже:

wget http://rpm.scwlab.com/el/php/yum.conf -O /etc/yum.repos.d/stalwart.repo

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

После загрузки, откройте файл по адресу /etc/php5/apache2/php.ini, добавьте параметр extension=apc.so, и перезапустите сервер.

Как видите, установить APC на Debian или Ubuntu, достаточно просто, нужно набрать в консоли команду sudo aptitude install php-apc. Также можно установить это расширение через synaptic. Если у вас другой дистрибутив, то вы можете установить пакет APC из PECL. Для этого выполните в консоле следующую команду sudo pecl install apc.

Проверка наличия пакета APC

Если в файле настроек php.ini, присутствует строка загрузки пакета extension=apc.so. Или создан файл apc.ini с идентичной строкой, в папке конфигурации расширений PHP. У каждого дистрибутива, он находится по своему адресу. Для Debian, это /etc/php5/apache2/conf.d/.

Если вы проверили и убедились, что все хорошо, перезапустите сервер. Теперь проверим информацию о самом пакете APC. Для этого найдите папку в которой было установлено расширение. В папке вы найдете файл по имени apc.php. Этот файл, также присутствует в архиве установки. Скопируйте его в любую директорию из сайтов вашего сервера. Например, что-бы он был доступен по адресу http://sitear.ru/apc.php. Если пакет был установлен успешно, то при загрузке этого файла, вы увидите следующую таблицу информации о текущем APC пакете.

Использование APC в PHP

Использовать расширение APC при написании PHP кода, очень просто и удобно. Сейчас вы сами убедитесь в этом.

Для начала, мы напишем класс, для работы с памятью через APC систему кэширования. Создайте файл и поместите туда код по следующему адресу:

classes/apc.caching.php

В классе описано, что делает каждая из функций. Теперь создадим тестовый файл.

index.php

‘; if ($oCache->bEnabled) < // Если APC доступен $oCache->setData(‘my_object’, $aData); // Сохраняем данные в памяти $oCache->setData(‘our_class_object’, $oCache); // Сохраняем объект класса в памяти echo ‘По теории, мы сохранили данные в памяти, нажмите здесь для проверки, действительно ли все там.’; > else < echo 'Пакет APC не установлен, установите, а потом будете тестировать!'; >?>

В этом файле мы сохранили 2 объекта в память: массив и объект класса. Теперь создадим второй файл.

index2.php

‘; echo ‘Данные из памяти объекта CacheAPC class: ‘; echo ‘Как видите все данные доступны, теперь давайте извлечем их из памяти, для этого идем сюда…’; > else < echo 'Пакет APC не установлен, установите, а потом будете тестировать!'; >?>

В данном скрипте, мы только читаем информацию из памяти. Как вы видите, вся информация отлично считывается с памяти. Давайте посмотрим последний пример.

index3.php

‘; echo ‘Данные из памяти объекта CacheAPC class: ‘; echo ‘Как видите все данные извлечены из памяти. Ура!’; > else < echo 'Пакет APC не установлен, установите, а потом будете тестировать!'; >?>

Заключение

Спасибо за ваше внимание! Надеюсь вам было интересно почитать об использовании APC в PHP. Если вы имеете другие представления об использовании APC при написании PHP скриптов, напишите об этом в комментариях.

Yii Framework

Установка PHP APC на Windows и не только

Установка PHP APC на Windows и не только

Сообщение Yurec » 2013.12.18, 11:22

Не могу установить php apc на Windows x32. Вылазиет такая http://SSMaker.ru/fac22a48/ ошибка, при запуске апача.
В php.ini прописал —
extension=php_apc.dll
apc.shm_size=128M
Файл php_apc.dll куда надо скинул.
На хостинге прописав в main.php —

Re: Установка PHP APC на Windows и не только

Сообщение stop4uk » 2013.12.18, 13:36

Читайте также:  Как ускорить работу mac os high sierra

Re: Установка PHP APC на Windows и не только

Сообщение Yurec » 2013.12.18, 19:29

Нашел нужную, но не здесь, тут вроде все для юникса, другие ошибки повылазили, то нет php5.dll — скачал, закинул в windiws/system32, потом вроде kernel32.dll, чего-то в ней нет, скачал в интернете другой такой файл, закинул в windiws/system32, после перезагрузки компьютера опять стал прежним, судя по размерам и та же ошибка, да это в принципе не важно локально, вот на хостинге, это плохо.

Сейчас кстати переделываю личный кабинет, все в одну таблицу, скорость действительно улучшается, ну еще и память меньше затрачивается.Проверяю вот так — http://www.yiiframework.ru/doc/cookbook . evelopment

Re: Установка PHP APC на Windows и не только

Сообщение anton44eg » 2013.12.18, 19:40

Ускорение Apache/PHP с помощью APC

Andrey

пишу код за еду

Кэширование — накопление данных в доступном хранилище, с целью их быстрого извлечения по мере надобности. Кэширование ускоряет процесса обработки информации.
APC (Альтернативный PHP кэш) это оптимизированный PHP кэш. Он хранит PHP страницы в оперативной памяти (RAM) и сокращает активность использования жесткого диска. Это делает реальную разницу в производительности HLX:CE, и вы можете достичь 50% увеличения пропускной способности системы и ваш процессор будет занят на 50% меньше.

Это руководство предназначено для установки APC на Windows и Linux серверах. Инструкция была протестирована на Windows XP x64 (XAMPP) и Ubuntu 8.04 LTS x64 сервер, также должны быть подходящими любые другие современные версии Windows и Linux в качестве сервера.

Сначала перед установкой APC, давайте узнаем информацию об установленном у нас PHP5. Для этого мы создадим файл info.php в корневой директории веб-папки сервера C:\xampp\htdocs в windows или /var/www в linux, или там где находиться ваша веб-папка, файл должен содержать следующие строки:

Далее перейдите по адресу (заменив mystats.com на ваш) http://mystats.com/info.php и вы должны увидеть что PHP 5.2.4 установлен.

вы должны посмотреть что APC нигде не упоминается на этой странице.

Установка APC Windows
Сохраните в папке расширений PHP, которая C:\XAMPP\PHP\Ext по умолчанию. Примечание: Убедитесь, что вы выбрали правильное расширение для вашей версии PHP.

Включить расширение APC в C:\XAMPP\PHP\php.ini файл, отредактировав файл php.ini и добавив следующие строки в раздел расширений:

перезагрузите веб-сервер и снова откройте info.php в браузере http://mystats.com/info.php

Скачайте корректную бинарную версию под windows для версии PHP которая у вас установлена с http://downloads.php.net/pierre/ . Сохраните файл в папку раширений PHP extensions, которая в XAMPP по умолчанию c:\xampp\php\ext. Примечание: убедитесь, что вы выбрали правильное расширение для вашей версии PHP.

Включите APC расширение в файле c:\xampp\php\php.ini , редактируйте php.ini файл, а именно добавьте следующую строку в секции extensions:

Перезапустите ваш веб-сервер, и снова откройте info.php в браузере http://mystats.com/info.php

Теперь вы должны увидеть APC указанным на странице, что означает, что он успешно интегрирован и работает так, как надо.

Установка APC Linux

APC может быть установлен в Linux с помощью PECL. PECL поставляется вместе с php-pear пакетом, сейчас мы установим его:

Кроме того мы должны установить некоторые APC зависимости, чтобы PECL мог собрать APC:

Теперь когда установлены все зависимости мы можем приступить к установке APC следующим образом:

когда вы увидите:

подтвердите нажатием Enter.

Теперь когда APC установлен, мы создаём файл конфигурации /etc/php5/conf.d/apc.ini. Мы должны по крайней мере добавить строку extension=apc.so там; все остальные параметры конфигурации являются не обязательными. Вы можете найти список всех доступных параметров конфигурации по ссылке http://de2.php.net/manual/en/book.apc.php .

через CTRL+X или CTRL-O сохраните и выйдите из редактора nano.

Вот и всё. Перезапустите Apache и всё готово:

Теперь откройте файл info.php еще раз в вашем браузере http://mystats.com/info.php

Теперь вы должны увидеть APC указанным на странице, что означает, что он успешно интегрирован и работает так, как надо.

Оптимизация APC настроек

Чтобы проверить объем памяти, доступной для использования APC, запустите Editor и создайте текстовый файл с именем apcmeminfo.php. Скопируйте и вставьте следующие строки в этот файл:

в этом случаем мы видим объём доступной оперативной памяти, что составляет примерно 32Mb. (33.554.344 b / 1.000.000 = 33,55 MB)

Оцените статью