Установите APC в Windows - PullRequest
       43

Установите APC в Windows

16 голосов
/ 13 марта 2010

Как я могу установить APC в Windows? Я использую PHP 5.3, Windows 7 x64.

Я использовал

pecl install apc

Я получил

C:\PHP>pecl install apc
downloading APC-3.0.19.tgz ...
Starting to download APC-3.0.19.tgz (115,735 bytes) ............
done: 115,735 bytes 47 source files, building
WARNING: php_bin c:\php\php.exe appears to have a suffix \php.exe, but config
    variable php_suffix does not match running: msdev APC.dsp /MAKE "APC - Release"
ERROR: Did not understand the completion status returned from msdev.exe.

Ответы [ 6 ]

24 голосов
/ 13 марта 2010

Установка расширения с помощью команды pecl означает:

  • загрузка источников
  • компилируя их

И, вообще говоря, машина Windows не имеет того, что требуется для компиляции программного обеспечения, такого как PHP и / или расширения PHP.


Лучшее / более простое решение, в вашем случае, вероятно, было бы найти предварительно скомпилированное расширение .dll, которое соответствует вашей системе и вашей версии PHP.

Если повезет, может быть, одна из версий, представленных на http://downloads.php.net/pierre/, может быть в порядке?
(Это то, что заменяет старый pecl4win, пока расширения для windows не будут доступны на windows.php.net)

Для получения дополнительной информации о том, какую версию вам следует использовать, посмотрите на Какую версию выбрать? , в левой боковой панели http://windows.php.net/

4 голосов
/ 21 декабря 2012

Не очень важно, используете ли вы 32-битную или 64-битную версию Windows. Важно то, какую версию Apache (веб-сервер) вы установили (32/64). Поскольку многие расширения PHP (например, APC) недоступны для 64-битных систем, наиболее распространенная настройка выглядит следующим образом:

  • Операционная система 32 или 64-разрядная (не очень важно). 32-битный Apache будет легко работать на 64-битной Windows. Разница в том, что для 32-битного apache вы ДОЛЖНЫ установить 32-битный PHP. После установки 64-битного PHP могут возникнуть трудности с установкой некоторых расширений - почти нет доступных расширений для 64-битной платформы PHP.

  • поэтому ваш веб-сервер должен быть 32-битным, если вы заботитесь о специальных расширениях, таких как APC, Imagick и т. Д. Также вам необходимо знать, является ли ваш apache поточно-ориентированным (TS) или поточно-безопасным (NTS) и был ли он скомпилирован в Visual Studio 6 (VC6) или более новой Visual Studio 2008 (VC9). Вы легко найдете всю эту информацию из функции phpinfo ().

  • Что касается APC, некоторые хорошие компиляции для Windows доступны с http://dev.freshsite.pl/php-accelerators/apc.html.

3 голосов
/ 22 октября 2013

Для php 5.3 вы используете php.net/pierre/php_apc-3.1.10-5.3-vc9-x86.zip.

Загрузите его и скопируйте php_apc.dll в каталог php ext. (Я выбираю файл в разделе ts У меня есть поточно-ориентированная установка php. Существует также файл apc dll для не поточно-безопасных.)

Добавьте расширение = php_apc.dll в файл php.ini

Перезагрузите веб-сервер

Запустите phpinfo (), чтобы увидеть, установлен он или нет.

Я использую php 5.4, и я скачал php.net/pierre/php_apc-3.1.10-5.4-vc9-x86.zip и он работает нормально.

Надеюсь, это поможет, приятель. Удачи.

1 голос
/ 26 февраля 2016

Там нет доступной версии для php> 5.4. Вместо этого я использую APCu . Просто скачайте dll и сделайте ссылку на него в php.ini.

1 голос
/ 02 июня 2011

Также убедитесь, что скомпилированная версия отсюда http://downloads.php.net/pierre/ соответствует вашей версии php, иначе расширение не будет загружаться (php v. 5.2.17 требует php_apc.dll v 5.2.17.17 - что неКажется, доступны на момент написания этой статьи - мне пришлось понизить версию php, чтобы играть с apc).

Еще один момент, пакеты zip от Pierre, по крайней мере, тот, который я скачал, не включали сценарий управления.Вы можете получить его здесь: http://pecl.php.net/package/APC - выберите версию, которую вы скачали, затем перейдите к Browse Source, затем найдите свою версию в папке 'tags'.там должен быть скрипт apc.php.

0 голосов
/ 14 июля 2013

Этот веб-сайт предлагает обновленные dll и установщики для Apache, PHP и APC, скомпилированные для работы на 64-битных Windows. Я использую его некоторое время, и он отлично работает. Вы могли бы версию APC, совместимую с PHP 5.3.22 здесь

...