2010-09-03 6 views
1

Скачайте динамическую библиотеку с места: http://downloads.php.net/pierre/.Проблема загрузки динамической библиотеки в WAMP

Определенный файл, который я скачал: php_http-5.3-nts-svn20091125-vc6-x86.zip.

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

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

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

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

+0

Сильно связано с (если не дубликат) http://stackoverflow.com/questions/3634969/is-it-possible-to-use-php-httprequest-in-wamp – VolkerK

+0

Да, я понимаю, что они обращаются та же проблема. На самом деле, в этом потоке я хотел бы знать, почему возникла бы такая ошибка загрузки, используя мою текущую проблему в качестве примера. –

ответ

2

Возможно, это версия, отличная от ваших PHP?

+0

Моя текущая версия - 5.3, и я считаю, что это расширение также для той же версии. –

+1

PHP в Wampserver - это потокобезопасная версия (вы можете проверить ее в phpinfo), поэтому вам нужен этот файл: http://downloads.php.net/pierre/php_http-5.3-svn20091125-vc6-x86.zip Не уверен если это решит проблему. – Mchl

+0

Спасибо, что сделал трюк :) –

0

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

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

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

0

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

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

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