8

更新:看起来我在这里没有做错任何事情。当我执行一个线程示例时,它工作正常。我不确定,那么为什么我在启动 Apache 时会出现这些错误。

有任何想法吗?


我正在尝试在 Xampp(Windows 7)上安装 pThread,如下所示:

  1. 我的PHP版本信息:5.4.7 VC9 x86

    在此处输入图像描述

  2. 我已经下载了php_pthreads-0.0.45-5.4-ts-vc9-x86.zip

  3. 然后我添加pthreadVC2.dll到 C:\xampp\php 和php_pthreads.dllC:\xampp\php\ext
  4. 在 php.ini 中,我添加了extension=php_pthreads.dll
  5. 重新启动 Apache 服务器并收到以下错误:

    在此处输入图像描述

    在此处输入图像描述

关于为什么这不起作用的任何建议?

4

3 回答 3

9

我不使用Windows,但根据手册中评论的人,您还必须添加:

LoadFile "C:/xampp/php/pthreadVC2.dll"

到您的 httpd.conf(手册中提到的 httpd-xampp.conf)

于 2013-09-20T06:05:54.267 回答
8

这是我所做的并为我工作的:

  1. 使用 phpinfo() 检查您的 PHP 编译器版本,就像您已经完成的那样。我的和你的都是VC9
  2. 下载并安装与您的编译器版本匹配的正确 Pthread 包。我下载了“php_pthreads-0.0.45-5.4-ts-vc9-x86.zip”文件。确保您的操作系统版本也可以计算(32 位或 64 位)。
  3. 在临时文件夹中提取 Zip 文件
  4. 将 php_pthreads.dll 复制到 'bin\php\ext\' 文件夹
  5. 将 pthreadVC2.dll 复制到“bin\php\”文件夹
  6. 将 pthreadVC2.dll 复制到“bin\apache\bin”文件夹
  7. 将 pthreadVC2.dll 复制到“C:\windows\system32”文件夹
  8. 打开 php\php.ini 并在文件末尾添加不带引号的“extension=php_pthreads.dll”
  9. 重新启动服务器,您将不会收到任何错误消息。

祝你好运

于 2014-11-11T16:44:31.583 回答
3

将“pthreadVC2.dll”文件复制到“windows/system32”目录。然后重新启动apache。它对我有用。

于 2014-04-12T07:44:56.913 回答