无法在Windows Xampp上安装pThread

时间:2013-09-16 02:51:52

标签: php apache pthreads xampp

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

有什么想法吗?


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

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

    enter image description here

  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服务器并收到以下错误:

    enter image description here

    enter image description here

  6. 有关为什么不起作用的任何建议?

3 个答案:

答案 0 :(得分:8)

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

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

到httpd.conf(httpd-xampp.conf手册提及)

答案 1 :(得分: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. 重新启动服务器,您将不会收到任何错误消息。
  10. 祝你好运

答案 2 :(得分:3)

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