gpt4 book ai didi

multithreading - PHP7 启动 : pthreads: Unable to initialize module pthreads in Windows 7

转载 作者:行者123 更新时间:2023-12-05 01:29:47 28 4
gpt4 key购买 nike

我在 Window 7 Enterprise 上成功安装了以下内容:

httpd-2.4.25-win64-VC14
php-7.1.1-Win32-VC14-x64 (Thread Safe (2017-Jan-18 21:06:35))
php_pthreads-3.1.6-7.0-ts-vc14-x64 from http://windows.php.net/downloads/pecl/releases/pthreads/3.1.6/

phpinfo 页面看起来不错,线程安全 = 已启用。

我遵循了 php_pthreads-3.1.6-7.0-ts-vc14-x64 包的 README.md 文件中的所有说明。

然而,当我执行“php -m”时,出现了这个错误:

PHP Warning:  PHP Startup: pthreads: Unable to initialize module
Module compiled with module API=20151012
PHP compiled with module API=20160303
These options need to match
in Unknown on line 0

Warning: PHP Startup: pthreads: Unable to initialize module
Module compiled with module API=20151012
PHP compiled with module API=20160303
These options need to match
in Unknown on line 0
[PHP Modules]
bcmath
calendar
Core
ctype
date

...我之前在 PHP 5.4.33 中使用过线程,但我决定升级到 PHP7 以支持 tlsv1.1 和 tlsv1.2

最佳答案

错误原因是pthread dll与安装的php版本不兼容

根据 github issue discussion最新发布php_pthreads-3.1.6-7.0-ts-vc14-x64将不支持 Windows 上的 php 7.0 或 7.1,因为 ZTS 在这些版本上已损坏。

因此,如果您在 Windows 上,并且想使用 pthread.. 您必须降级到 PHP 5.6 或等待 PHP 7.2 和下一个版本的 php_pthreads。

另一种选择是使用这个测试版的 php_pthreads: https://github.com/SirSnyder/pthreads/releases/tag/v3.1.7-beta.1

关于multithreading - PHP7 启动 : pthreads: Unable to initialize module pthreads in Windows 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41751202/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com