php - 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)
解决方案
我实际上并没有使用过这个扩展,但我可以建议你尝试对你所做的事情进行这些更改。
放入听起来是正确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 版本。这就是 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,看看它是如何进行的。
推荐阅读
- android - 如何验证 App Indexing 实施?
- c# - Microsoft.TeamFoundation.WorkItemTracking.Client.Field 添加默认值
- android - 如何在 Expo 上的 android 中获取 BSSID 和 SSID?
- http - 本地 http 发布(或获取)后 Ionic appdev 崩溃
- android - Android DownloadManager 失败,原因为 470
- bash - 如何在linux表单批处理文件中重启java进程?
- python - 如何在不使用 OpenCV 的情况下从网络摄像头获取图像?
- node.js - 节点 - Mongo DB - 如何查询特定的嵌套字段
- go - 将对象数组传递给 jsonapi.marshal 时出错
- angular - 如何将对象分配给空数组