APC - Невозможно загрузить динамическую библиотеку - PullRequest
2 голосов
/ 01 февраля 2012

Вот что у меня есть в моем PHP.ini:

extension=php_apc.dll
...    
[APC]
apc.enabled = 1

Я использую Apache 2.0.59, PHP версии 5.2.3 на Windows Server 2003.

Я уже установил XDebug, скомпилированный с vc6. Таким образом, я получил версию APC 5.2 vc6. Вот оба файла, которые я скачал (и поместил * .dll в php / ext /).

php_apc-3.1.5-5.2-vc6-x86.zip php_apc-3.1.5-5.2-nts-vc6-x86.zip

Я получил их здесь .

Я попытался перезагрузить сервер, и в обоих случаях я получаю следующую ошибку:

PHP Warning:  PHP Startup: Unable to load dynamic library './ext/php_apc.dll' - The specified module could not be found.\r\n in Unknown on line 0

Ответы [ 6 ]

4 голосов
/ 01 февраля 2012

Попробуйте использовать полную букву диска и путь к extension_dir в php.ini:

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "C:\somedir\php\ext"

И перезапустите Apache после внесения изменений.

(Вполне возможно, что-то еще, но это первое, что я проверяю в системах Windows - эти надоедливые пути к файлам.)

1 голос
/ 22 мая 2014

Чтобы завершить другие ответы:

Использование версии библиотеки non thread-safe (NTS) вместо поточно-безопасной, решило проблему для меня.

То есть, только версия NTS была совместима с моей установкой WAMP.

1 голос
/ 02 февраля 2012
  1. Сначала я пошел здесь
  2. Затем я скачал Коллекция модулей PECL для PHP 5.2.3
  3. Затем,Я извлек файл php_apc.dll и скопировал его в папку ext /
  4. Перезапустил Apache
  5. Работает!
0 голосов
/ 15 мая 2019

Моя проблема заключалась в том, что я перечислил apcu до apc.

extension=apc
extension=apcu

Переупорядочив их так, чтобы apcu был первым, решил мою проблему.

0 голосов
/ 23 января 2014

Вы должны быть уверены, что DLL имеет правильный уровень архитектуры . У меня была такая же проблема при попытке загрузить файл из php_apc-3.1.10-5. 4 -vc6-x86.zip. Это не сработало, пока работала DLL из php_apc-3.1.10-5. 3 -vc6-x86.zip. Я не знаю, как найти нужный файл, не возившись с хранилищем PHP. НТН.

0 голосов
/ 01 февраля 2012

Вы можете проверить это:

Примечание. В Windows для APC необходим временный путь, который должен быть доступен для записи на веб-сервере.Он проверяет переменные среды TMP, TEMP и USERPROFILE в указанном порядке и, наконец, пробует каталог WINDOWS, если ни один из них не установлен.

http://php.net/manual/en/apc.installation.php

...