0

我试图在我的 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 进程意外退出

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

4

1 回答 1

0

'pthreads 不支持 cgi-fcgi SAPI'

在对上述错误进行了一些研究后,我发现由于 PHP 7.0.0 pthreads 仅在命令行上可用,所以答案是降级 PHP 版本或禁用 Web 服务器的线程,你可以看到怎么

于 2016-06-08T16:22:51.327 回答