我正在尝试使用php线程,但是在控制台中运行文件时收到以下消息:无法加载动态库'php_pthreads.dll'(尝试:c:/ wamp64 / bin / php / php7.2.10 / ext / php_pthreads.dll ,如果我在本地主机上打开它,则会显示错误找不到类线程。
我正在使用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
中,
C:\wamp64\bin\php\php7.2.10\ext
中的php_phtreads.dll
并编辑了C:\wamp64\bin\php\php7.2.10
中的php.ini文件
我什至尝试编辑C:wamp64\bin\apache
中的php.ini文件。
在我的phpinfo()中,我启用了线程安全 我有编译器: MSVC15(Visual C ++ 2017)
答案 0 :(得分:0)
我实际上并没有使用此扩展名,但是我可以建议您尝试对所做的更改进行更改。
将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 CLI下使用php_pthreads.dll
,则还可以编辑C:/wamp64/bin/php/php7.2.10/php.ini
并在此处添加extension=
参数,这也是CLI可能在其中查找的地方
现在要确保将扩展名添加到正确的php.ini
中,Apache下的PHP会在wampmanager的菜单中找到其php.ini
。这样即可完成系统任务栏中的绿色W
图标
left click wampmanager -> PHP -> php.ini
这应该在正确的php.ini
文件上打开编辑器,该文件在Apache下使用时可以控制PHP。将扩展名添加到此处。
如果要使用CLI,则还必须对php.ini
中的c:/wamp64/bin/phpx.y.z/php.ini
文件进行相同的编辑,这是控制PHP CLI加载内容的php.ini
完成所有这些更改后,重新启动Apache,然后查看其进展。