2016-06-08 64 views
0

我试图在我的php应用程序中使用线程,但由于我自己未知的原因,我似乎无法设置php使用pthreads。为什么php pthreads不起作用? http错误内部服务器代码500.0

这里有几个细节仅供参考,以帮助诊断问题:

  • 我的环境是Windows下的IIS 10
  • 我的PHP版本是7.0.7。
  • 线程安全是显示为“已启用”中的phpinfo()
  • 我的PHP扩展版本是“API20151012,TS,VCl 4”
  • 我已经试过的版本“VCl 4”
  • 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并加载主页我得到

Fatal error: Class 'Thread' not found

但是,当我取消注释行,我得到:

HTTP Error 500.0 - Internal Server Error C:\Program Files\PHP\v7.0.7\php-cgi.exe - The FastCGI process exited unexpectedly

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

+1

另外要注意我有VC运行库2012年,2013年和2015年安装 – MikeO

+1

错误日志中显示: [ 08-Jun-2016 16:07:42 UTC] PHP致命错误:cgi-fcgi SAPI不被pthreads支持,未知在线0 [08-Jun-2016 16:07:42 UTC ] PHP致命错误:无法在第0行的Unknown中启动pthreads模块 – MikeO

回答

0

“的CGI-FCGI SAPI不支持并行线程”在上面的错误,我发现,因为PHP 7.0.0并行线程只被使用在命令行上做一些研究,所以答案是要么降级PHP版本或禁用Web服务器的线程,你可以看到如何做到这一点HERE

相关问题