Intereting Posts
Запуск файла PHP в задании cron с использованием CPanel PHP: Как получить версию из файла .apk для android? CakeEmail как определить неудачу перед трассировкой стека? ничего не происходит после проверки скрипта входа в систему php jquery Как связать ссылку с другой php-страницей с помощью события onclick из javascript? Как перевести эту математическую формулу в Haskell или Python? (Был переведен на PHP) как перенаправить домен в соответствии с IP-адресом страны PHP is_file возвращает false (неправильно) для общего ресурса Windows на Ubuntu Будет ли регулярное выражение лучше всего подходит для этой проблемы? Массив доступа, возвращаемый функцией в php memcache connect vs addServer Динамически заменить атрибуты «src» всех тегов <img> Скремблирование не абсолютного URL Как получить доступ к ресурсам в папке приложения? Как ограничить PHP-приложения своими собственными каталогами и их собственным php.ini?

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

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

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

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

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

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

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

Не важно, используете ли вы 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 .

Для 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 и его работоспособность.

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

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

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

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