PHP启动:无法加载动态库'php_pthreads.dll'

时间:2019-01-15 17:10:15

标签: php multithreading pthreads wamp

我正在尝试使用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)

1 个答案:

答案 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,然后查看其进展。