2016-06-08 43 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

相關問題