Запуск PHP: невозможно загрузить динамическую библиотеку php_pthreads.dll - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь использовать потоки php, но получаю следующее сообщение при запуске файла в консоли: Невозможно загрузить динамическую библиотеку php_pthreads.dll (попытался: c: / wamp64 / bin / php / php7.2.10 / ext / php_pthreads.dll и если я открою его на своем локальном хосте, он выдаст ошибку Поток класса не найден .

Я использую сервер wamp, у меня Windows 10 64 бит. Я использую PHP версии 7.2.10 Я скачал dll php темы отсюда: https://windows.php.net/downloads/pecl/snaps/pthreads/3.1.6/

Я уже положил phtreadVC2.dll в папку C:\wamp64\bin\php\php7.2.10, php_phtreads.dll в C:\wamp64\bin\php\php7.2.10\ext И отредактировал файл php.ini в C:\wamp64\bin\php\php7.2.10 и я даже попытался отредактировать файл php.ini, расположенный в C:wamp64\bin\apache.

В моем phpinfo () я включил Потокобезопасность И у меня есть компилятор: MSVC15 (Visual C ++ 2017)

1 Ответ

0 голосов
/ 16 января 2019

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

Вставка php_pthreads.dll в c:/wamp64/bin/php/php7.2.10/ext/ звучит правильно.

Однако вы должны попытаться поместить phtreadVC2.dll в C:/wamp64/bin/apache/apachex.y.z/bin, где x.y.z - это версия Apache, которую вы используете. Это где PHP под Apache, вероятно, будет искать эту DLL.

Если вы хотите использовать php_pthreads.dll в CLI PHP, то также отредактируйте C:/wamp64/bin/php/php7.2.10/php.ini и добавьте сюда параметр extension=, так как именно здесь CLI, вероятно, будет искать его.

Теперь, чтобы убедиться, что вы добавляете расширение в правильный php.ini, что PHP под Apache найдет свои php.ini меню в wampmanager. Thats зеленый W значок в системном трее, выполнив

left click wampmanager -> PHP -> php.ini

Это должно открыть редактор в правильном php.ini файле, который управляет PHP при использовании под Apache. Добавьте расширение сюда.

Если вы хотите использовать CLI, вам также придется внести те же правки в файл php.ini в c:/wamp64/bin/phpx.y.z/php.ini, это php.ini, который управляет загрузкой PHP CLI.

Перезапустите Apache, как только вы внесете все эти изменения, и посмотрите, как он работает.

...