Я пытаюсь иметь темы в своем 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
Я читал похожие темы по этому вопросу, даже попробовал все шаг за шагом в соответствии с видеоуроком, но ничего не работает. Что я делаю неправильно?
Установка довольно проста, хотя немного сложнее, чем Простая установка Windows инструкции предлагают:
C:\php
,pthreadVC2.dll
в папку PHP, например, C:\php
,php_pthreads.dll
в папку расширений, например C:\php\ext
,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, конечно).
Других решений пока нет …