为什么 php pthreads 不工作? http 错误内部服务器代码 500.0
Why will php pthreads not work? http error internal server code 500.0
我正尝试在我的 php 应用程序中使用线程,但由于我自己不知道的原因,我似乎无法设置 php 来使用 pthreads。
以下是一些有助于诊断问题的详细信息,仅供参考:
- 我的环境是 Windows10.
上的 IIS
- 我的php版本是7.0.7.
- 线程安全在 phpinfo()
中显示为 'enabled'
- 我的 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
并加载主页时,我得到
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
这些问题的原因可能是什么?
'The cgi-fcgi SAPI is not supported by pthreads'
在对上述错误进行一些研究后,我发现由于 PHP 7.0.0 pthreads 只能在命令行上使用,所以答案是降级 PHP 版本或禁用 Web 服务器的线程,您可以了解如何做到这一点 HERE
我正尝试在我的 php 应用程序中使用线程,但由于我自己不知道的原因,我似乎无法设置 php 来使用 pthreads。
以下是一些有助于诊断问题的详细信息,仅供参考:
- 我的环境是 Windows10. 上的 IIS
- 我的php版本是7.0.7.
- 线程安全在 phpinfo() 中显示为 'enabled'
- 我的 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
并加载主页时,我得到
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
这些问题的原因可能是什么?
'The cgi-fcgi SAPI is not supported by pthreads'
在对上述错误进行一些研究后,我发现由于 PHP 7.0.0 pthreads 只能在命令行上使用,所以答案是降级 PHP 版本或禁用 Web 服务器的线程,您可以了解如何做到这一点 HERE