无法在Windows Xampp上安装pThread

9
更新:看起来我在这里没有做错任何事情。当我执行线程示例时,它可以正常工作。然后我不确定,为什么启动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.dll 添加到 C:\xampp\php\ext
  4. 在 php.ini 文件中,我添加了 extension=php_pthreads.dll
  5. 重新启动Apache服务器,然后收到以下错误:
有关此问题的任何建议?

我也有这个问题。你找到解决方案了吗? - Justin
抱歉,我还没有找到任何解决方案。 - user427969
3个回答

10

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

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

将以下内容添加到您的httpd.conf文件中(手册中提到的httpd-xampp.conf文件)


我认为如果我想在浏览器中使用pThreads,我需要从命令提示符中使用它。 - user427969
你为什么提到重新启动Apache呢?无论如何,你可以通过将pthreadVC2.dll放入C:\ Windows \ System32来解决它,也可以通过在带有pthreadVC2.dll和php.exe的目录中运行命令来解决它...你收到的错误非常明确,与pthreads扩展无关,一切都取决于正确路径上是否有pthreadVC2...这取决于你正在做什么... - Joe Watkins
1
我已经将pthreadVC2.dll添加到正确的路径(与php.exe相同),根据我的最新更新,它也在工作。唯一的问题是当我启动apache时会出现那个错误。我将尝试将其放入System32中,看看是否解决了问题。感谢回复。 - user427969

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. 重新启动服务器,你将不会收到任何错误消息。
祝你好运

这对我也起作用了。你能解释一下为什么我们需要在三个不同的位置中复制VC2.dll到5、6和7中吗? 在http://php.net/manual/en/pthreads.installation.php中,他们说“Windows用户需要采取额外步骤,将pthreadVC2.dll(与Windows版本一起分发)添加到其PATH中。”他们指的是哪个路径? - Dashrath
2
步骤七不是必需的,我的正常运行没有它。 - Dashrath

3

将 "pthreadVC2.dll" 文件复制到 "windows/system32" 目录中,然后重新启动 Apache。这对我起作用了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接