2010-03-13 2 views
15

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

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

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. 
+2

Похоже, что этот должен быть перенесен на 'superuser'. –

ответ

23

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

  • загрузки исходных
  • компиляции их

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


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

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

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

+0

как мне его установить? –

+0

Хмм, даже я пытаюсь установить APC для проекта magento. Сначала на локальном компьютере Windows, а затем на рабочем сервере. – noobcode

+4

новый URL: http://windows.php.net/downloads/pecl/releases/apc/3.1.14/ YOu может заменить 3.1.14 на последнюю версию или http://dev.freshsite.pl/php-accelerators /apc.html – bleuscyther

1

Кроме того, убедитесь, что скомпилированные версии здесь 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 - выберите версию, которую вы загрузили, затем выберите «Обзор источника», затем найдите свою версию в папке «теги». сценарий apc.php должен быть там.

4

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

  • Операционной система 32 или 64 бит (на самом деле не важны). 32-разрядная версия Apache будет легко запускаться в Windows 64-bit. Разница в том, что для 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.

0

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

3

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

Скачайте и скопируйте файл php_apc.dll в свою папку php ext. (Я выбираю файл под ц у меня есть нить безопасной установка PHP. Существует также файл DLL АРС для не Потокобезопасного.)

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

Перезагрузите сеть server

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

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

Надеюсь, что это поможет помощнику. Удачи.

0

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