многопоточность — невозможно загрузить динамическую библиотеку ‘C: \ php \ ext \ php_pthreads.dll’

Я пытаюсь иметь темы в своем PHP-коде, но я не могу разобраться Pthreads библиотека и каждый раз, когда я запускаю свою программу, я сталкиваюсь с этой ошибкой:

Warning: PHP Startup: Unable to load dynamic library 'C:\php\ext\php_pthreads.dll' - The specified module could not be found.in Unknown on line 0

Я следил за каждым необходимым шагом:

I've added the file pthreadVC2.dll in my "C:\php" folder
I've added the file php_pthreads.dll in my "C:\php\ext"folder
I've modified the file php.ini, enabling the extension: extension=php_pthreads.dll
I've also added pthreadVC2.dll to system32 folder.

Вот мой phpinfo ():

PHP Version => 5.6.38
Compiler => MSVC11 (Visual C++ 2012)
Architecture => x64

И вот версия pthreads, которую я использовал:

php_pthreads-2.0.9-5.6-ts-vc11-x64

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

4

Решение

Установка довольно проста, хотя немного сложнее, чем Простая установка Windows инструкции предлагают:

  1. Загрузите многопоточную версию PHP, например, PHP-5.6.38-Win32-VC11-x86.
    • распакуйте файл .ZIP на жесткий диск, например, C:\php,
  2. Загрузите соответствующую версию pthreads, например php_pthreads-2.0.10-5.6-TS-VC11-x86.
    • экстракт pthreadVC2.dll в папку PHP, например, C:\php,
    • экстракт php_pthreads.dll в папку расширений, например C:\php\ext,
  3. В папке PHP скопируйте либо php.ini-development или же php.ini-production в php.ini,
  4. редактировать php.ini и добавьте строку extension=php_pthreads.dll в конце файла.

На этом этапе pthreads должен работать. Вы можете убедиться в этом, открыв командную строку в папке PHP и выполнив php --ri pthreads:

Скриншот результата

Обратите внимание, что версии PHP и pthreads, на которые я ссылался выше, требуют установки Среда выполнения Visual Studio 2012 (VC11) функционировать.


Редактировать: Для полноты картины я скачал, как мне кажется, точные версии PHP и pthreads, которые вы используете (основное отличие — x64):

Следуя вышеперечисленным шагам, я получил тот же результат (за исключением того, что версия pthreads сообщается как 2.0.9, конечно).

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]