Установка 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.