Невозможно загрузить динамическую библиотеку 'C: \ php \ ext \ php_pthreads.dll' - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь создать потоки в своем 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 Ответ

0 голосов
/ 01 октября 2018

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

  1. Загрузите поточно-ориентированную версию PHP, например, php-5.6.38-Win32-VC11-x86 .
    • извлеките файл .ZIP на жесткий диск, например, C:\php.
  2. Загрузите соответствующую версию pthreads, например, php_pthreads-2.0.10-5,6-ц-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:

Screenshot of result

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


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

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

...