Проблема загрузки динамической библиотеки в WAMP - PullRequest
1 голос
/ 03 сентября 2010

Я скачал динамическую библиотеку из папки: http://downloads.php.net/pierre/.

Конкретный загруженный файл: php_http-5.3-nts-svn20091125-vc6-x86.zip.

Iскопировал файл (php_http.dll) в папку: C: \ wamp \ bin \ php \ php5.3.0 \ ext.

В php.ini я добавил строку: extension = php_http.dll.

Но я получаю предупреждение, состоящее из сообщения: «Запуск PHP: невозможно загрузить динамическую библиотеку».

Нужно ли что-то еще делать, чтобы этот модуль был включен?

Ответы [ 3 ]

2 голосов
/ 03 сентября 2010

Может быть, это для версии, отличной от вашего PHP?

0 голосов
/ 03 октября 2013

Для любого, кто безуспешно попробовал вышеуказанные «ответы», сделайте это. Получите официальные файлы Windows здесь. Обязательно (1) используйте правильную версию для вашего php и (2) используйте правильные потоки. Используйте NTS (не поточно-ориентированный), если вы используете fact cgi, и используйте потоко-безопасный, если вы загрузили php как модуль apache.

http://windows.php.net/downloads/pecl/releases/http/

Чтобы убедиться, что это работает, посмотрите на вывод phpinfo () и убедитесь, что есть раздел http.

0 голосов
/ 03 сентября 2010

Существует несколько «атрибутов», которые должны согласовываться как в ядре php, так и в модуле расширения.Вы можете найти все эти значения для ядра php в выходных данных phpinfo ()

  • версия API (например, 20090626 для текущей версии 5.3.3)
  • это поточная (ts) или не поточная (nts) сборка <- это, очевидно, ваша проблема. </i>
  • это отладочная сборка
  • Использовал ли компилятор для создания a) ядро ​​и b) модуль для создания совместимого кода?

Модуль расширения dll также может иметь дополнительные зависимости, которые могут выполняться или не выполняться, например, другаяСсылка на .dll есть, но отсутствует.Среди других инструментов вы можете использовать ProcMon , чтобы отслеживать, какие DLL-файлы ищутся, а какие не загружаются / успешно загружаются.

...