Установка APC на Windows

Как я могу установить 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:phpphp.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 ответов


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

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

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


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

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

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


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

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

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

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


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

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

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

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

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

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

надеюсь, это поможет mate.Удача.


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

другой момент, zip-пакеты Пьера, по крайней мере, тот, который я загрузил, не включали сценарий управления. вы можете получить его здесь: http://pecl.php.net/package/APC - выберите загруженную версию, затем перейдите к источнику просмотра, затем найдите свою версию в папке "теги". БТР.PHP-скрипт должен быть там.


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


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