многопоточность — почему php pthreads не будет работать? ошибка http внутренний код сервера 500.0

Я пытаюсь использовать многопоточность в своем приложении php, но по неизвестным мне причинам я не могу настроить php на использование pthreads.

Вот несколько подробностей, чтобы помочь диагностировать проблему:

  • Моя среда — IIS в Windows 10.
  • Моя версия PHP 7.0.7.
  • Безопасность потока отображается как «включена» в phpinfo ()
  • Моя сборка расширения PHP — «API20151012, TS, VC14»
  • Я пробовал несколько версий Pthreads версии ‘VC14’
  • 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 и загрузить домашнюю страницу, которую я получаю

Неустранимая ошибка: класс ‘Thread’ не найден

Но когда я комментирую строку, я получаю:

Ошибка HTTP 500.0 — внутренняя ошибка сервера C: \ Program
Files \ PHP \ v7.0.7 \ php-cgi.exe — процесс FastCGI неожиданно завершился

Каковы могут быть причины этих проблем?

0

Решение

‘SAPI cgi-fcgi не поддерживается pthreads’

Проведя некоторые исследования по вышеупомянутой ошибке, я обнаружил, что поскольку PHP 7.0.0 pthreads был доступен только в командной строке, то ответ — либо понизить версию PHP, либо отключить многопоточность для веб-сервера, и вы увидите как это сделать ВОТ

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]