Невозможно загрузить динамическую библиотеку '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
Я читал похожие темы по этому вопросу, даже попробовал все шаг за шагом в соответствии с видеоуроком, но ничего не работает. Что я делаю неправильно?
1 ответ
Установка довольно проста, хотя и немного сложнее, чем в инструкциях по установке Simple Windows:
- Загрузите многопоточную версию PHP, например php-5.6.38-Win32-VC11-x86.
- распакуйте файл.ZIP на жесткий диск, например
C:\php
,
- распакуйте файл.ZIP на жесткий диск, например
- Загрузите соответствующую версию pthreads, например php_pthreads-2.0.10-5.6-ts-vc11-x86.
- экстракт
pthreadVC2.dll
в папку PHP, напримерC:\php
, - экстракт
php_pthreads.dll
в папку расширений, напримерC:\php\ext
,
- экстракт
- В папке PHP скопируйте либо
php.ini-development
или жеphp.ini-production
вphp.ini
, - редактировать
php.ini
и добавьте строкуextension=php_pthreads.dll
в конце файла.
На этом этапе pthreads должен работать. Вы можете убедиться в этом, открыв командную строку в папке PHP и выполнив php --ri pthreads
:
Обратите внимание, что версии PHP и pthreads, на которые я ссылался выше, требуют установки среды выполнения Visual Studio 2012 (VC11) для работы.
Изменить: Для полноты я загрузил, как представляется, точные версии PHP и pthreads, которые вы используете (основное отличие x64):
Следуя вышеприведенным шагам, я получил тот же результат (за исключением того, что версия pthreads сообщается как 2.0.9, конечно).