【问题标题】:Php Pthreads extension is enabled in Wamp settings window, but does not appear in Loaded Extensions in Localhost (Windows)在 Wamp 设置窗口中启用了 Php Pthreads 扩展,但未出现在 Localhost 中的 Loaded Extensions (Windows)
【发布时间】:2016-11-24 08:33:55
【问题描述】:

关于这个话题有很多类似的解释,但没有一个能解决我的问题。我遵循了 php Pthreads 的安装指南:http://php.net/manual/en/pthreads.installation.php

在 wampserver 设置窗口显示该扩展程序之后:

但是,它没有出现在 localhost 的加载扩展中。我检查了日志并看到了错误:

PHP 警告:PHP 启动:pthreads:无法初始化模块 使用模块 API=20121212 编译的模块 使用模块 API=20131226 编译的 PHP 这些选项需要在第 0 行的 Unknown 中匹配

我已经搜索了错误。一些解释说要下载正确版本的“Pthreads”。我已经尝试了几个版本,现在又遇到了另一个错误:

PHP 警告:PHP 启动:无法加载动态库 'c:/wamp64/bin/php/php5.6.25/ext/php_pthreads.dll' - �� ������ �������� �����。 在第 0 行的未知中

Apache 文件夹和 Php 文件夹中的“php.ini”文件都有以下行:

extension=php_pthreads.dll 
extension_dir ="c:/wamp64/bin/php/php5.6.25/ext/"

目前我收到此错误并且未加载扩展程序。在这里可以做什么?谢谢

【问题讨论】:

  • 那么你使用的是哪个版本的 1) WAMPServer 2)Apache 3)PHP 还有你下载的是哪个版本的pthreads
  • 1) WAMPServer 3.0.6 2) Apache 2.4.23 3) PHP 5.6.25 4) Pthreads 3.0.6

标签: php windows pthreads wamp


【解决方案1】:

在我看来 pthreads 3.0.6 只为 PHP7 构建。

我看到您使用的是 PHP5.6.25,那么可以在该 PHP 上运行的 pthread 的最后一个版本是 V2.0.9

可下载from here

【讨论】:

  • 是的!这样可行。谢谢,没想到有这么严格的版本匹配规则。这些版本匹配规则应该写在他们的自述文件中的某处。
  • 它们是,但你必须阅读它们。在解压后的文件中查找README.MD
  • 一般来说,任何主要的 PHP 版本都有可能改变它与扩展和 Apache 的接口方式。此外,每次 PHP 和 Apache 小组更改他们使用的 C/C++ 编译器时,也可能意味着您需要寻找也使用与编译 PHP 相同的编译器进行编译的扩展。您的问题是编译器不匹配和 PHP 版本不匹配
  • 您还安装了 WebServer 和 DBMS,这意味着您承担了 Web Site Admin & Server Admin & System Admin & Database Admin & Tech Support & Lead Developer 等角色其他角色。每一项通常由不同的人甚至是一组人来完成。 要学习很多
  • 是的,这看起来是开发小型 PHP 项目的最简单方法
猜你喜欢
  • 1970-01-01
  • 2013-03-09
  • 2019-04-23
  • 2015-04-07
  • 2015-07-08
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多