首页 > 解决方案 > PHP 启动:无法加载动态库 'php_pthreads.dll'

问题描述

我正在尝试使用 php 线程,但是当我在控制台中运行我的文件时收到此消息:无法加载动态库'php_pthreads.dll'(尝试:c:/wamp64/bin/php/php7.2.10/ext/ php_pthreads.dll如果我在本地主机上打开它,它会显示错误Class thread not found

我正在使用 wamp 服务器,我有 Windows 10 64 位。我使用 php 版本 7.2.10 我从这里下载了 php 线程 dll: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 中的 php.ini 文件C:wamp64\bin\apache

在我的 phpinfo() 中,我启用了线程安全 并且我有编译器:MSVC15 (Visual C++ 2017)

标签: phpmultithreadingpthreadswamp

解决方案


我实际上并没有使用过这个扩展,但我可以建议你尝试对你所做的事情进行这些更改。

放入听起来是正确php_pthreads.dll的。c:/wamp64/bin/php/php7.2.10/ext/

但是,您应该尝试phtreadVC2.dll输入C:/wamp64/bin/apache/apachex.y.z/binx.y.z正在使用的 Apache 版本。这就是 Apache 下的 PHP 可能会寻找这个 DLL 的地方。

如果您可能想php_pthreads.dll在 PHP CLI 下使用,那么还可以在此处编辑C:/wamp64/bin/php/php7.2.10/php.ini并添加参数,这也是 CLI 可能会查找它的地方。extension=

现在确保您将扩展添加到正确php.ini的 Apache 下的 PHP 将php.ini在 wampmanager 上找到我们的菜单。那就是W系统托盘中的绿色图标

left click wampmanager -> PHP -> php.ini

这应该在正确的文件上打开编辑器,该php.ini文件在 Apache 下使用时控制 PHP。在此处添加扩展名。

如果您想使用 CLI,那么您还必须对php.ini文件进行相同的编辑,c:/wamp64/bin/phpx.y.z/php.ini这是php.ini控制 PHP CLI 加载内容的文件。

完成所有这些更改后重新启动 Apache,看看它是如何进行的。


推荐阅读