Установка 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:\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.
Ответы
Ответ 1
Установка расширения с помощью команды pecl
означает:
- загрузка исходных текстов
- компиляция их
И, вообще говоря, на машине Windows нет того, что требуется для компиляции программного обеспечения, такого как PHP и/или расширения PHP.
Лучшее/более простое решение, в вашем случае, вероятно, должно было бы найти предварительно скомпилированный .dll
расширения, соответствующий вашей системе и вашей версии PHP.
С некоторой удачей, возможно, одна из версий, представленных на http://downloads.php.net/pierre/, может быть в порядке?
(Это то, что действует как замена старого pecl4win, до тех пор, пока расширения для окон не будут доступны на windows.php.net)
Для получения дополнительной информации о том, какую версию вы должны использовать, посмотрите какую версию выбрать? в разделе слева, bar http://windows.php.net/
Ответ 2
Не важно, используете ли вы 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.
Ответ 3
Для 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 и его работоспособность.
Надеюсь, это поможет помощнику. Удачи.
Ответ 4
Кроме того, убедитесь, что скомпилированная версия здесь http://downloads.php.net/pierre/
соответствует php-версии, в противном случае расширение не будет загружаться (php v. 5.2.17 требует php_apc.dll v 5.2.17.17 - который, похоже, не доступен на момент написания этой статьи - мне пришлось понизить версию php, чтобы играть с АРС).
Еще один момент, пакеты pierre zip, по крайней мере, тот, который я загрузил, не включали управление script. вы можете получить это отсюда: http://pecl.php.net/package/APC - выберите загруженную версию, затем перейдите к Browse Source, затем найдите свою версию в тегах '. должен быть apc.php script.
Ответ 5
Этот сайт предлагает обновленные dll и инсталляторы для Apache, PHP и APC, скомпилированных для работы с Windows 64 бит. Я использую его некоторое время, и он отлично работает. Вы можете использовать версию APC, совместимую с PHP 5.3.22 здесь
Ответ 6
Там нет доступной версии для php > 5.4.
Вместо этого я использую APCu. Просто скачайте dll и ссылайтесь на него в php.ini.