为什么php pthreads不起作用? http错误内部服务器代码500.0

时间:2016-06-08 15:29:22

标签: php multithreading iis pthreads http-status-code-500

我试图在我的php应用程序中使用线程,但由于我自己不知道的原因,我似乎无法将php设置为使用pthreads。

以下是一些有助于诊断问题的详细信息:

  • 我的环境是Windows 10上的IIS。
  • 我的php版本是7.0.7。
  • 线程安全在phpinfo()
  • 中显示为“已启用”
  • 我的PHP扩展版本是'API20151012,TS,VC14'
  • 我尝试了几个版本'VC14'
  • 的pthreads版本
  • php_pthreads.dll已复制到'C:\ Program Files \ PHP \ v7.0.7 \ ext'
  • pthreadVC2.dll已复制到'C:\ Program Files \ PHP \ v7.0.7'和'C:\ Windows \ System32'
  • extension=php_pthreads.dll已添加到php.ini

当我评论extension=php_pthreads.dll并加载主页时,我得到了

  

致命错误:未找到“主题”类

但是当我取消评论这条线时,我得到了:

  

HTTP错误500.0 - 内部服务器错误C:\ Program   Files \ PHP \ v7.0.7 \ php-cgi.exe - FastCGI进程意外退出

这些问题可能是什么原因?

1 个答案:

答案 0 :(得分:0)

'pthreads'

不支持cgi-fcgi SAPI

在对上述错误进行一些研究后,我发现由于PHP 7.0.0 pthreads只能在命令行中使用,所以答案是降级PHP版本或禁用Web服务器的线程,以及你可以看到如何做到HERE