2017-01-19 3 views
2

Я установил с успехом на Window 7 Enterprise следующее:PHP7 запуска: Pthreads: Не удалось инициализировать модуль Pthreads в Windows 7

httpd-2.4.25-win64-VC14 
php-7.1.1-Win32-VC14-x64 (Thread Safe (2017-Jan-18 21:06:35)) 
php_pthreads-3.1.6-7.0-ts-vc14-x64 from http://windows.php.net/downloads/pecl/releases/pthreads/3.1.6/ 

phpinfo страница выглядит хорошо и Потокобезопасность = включено.

Я следил за инструкциями по README.md файла php_pthreads-3.1.6-7.0-ts-vc14-x64.

Однако, когда я выполнения «PHP -m» Я получил эту ошибку:

PHP Warning: PHP Startup: pthreads: Unable to initialize module 
Module compiled with module API=20151012 
PHP compiled with module API=20160303 
These options need to match 
in Unknown on line 0 

Warning: PHP Startup: pthreads: Unable to initialize module 
Module compiled with module API=20151012 
PHP compiled with module API=20160303 
These options need to match 
in Unknown on line 0 
[PHP Modules] 
bcmath 
calendar 
Core 
ctype 
date 

... я использовал темы, прежде чем с PHP 5.4.33, но я решил обновить PHP7 иметь поддержка tlsv1.1 и tlsv1.2

+0

У меня точно такая же ошибка, но на окнах 10 и PHP 7.1.6 –

ответ

0

Причина ошибки в том, что dll pthread несовместим с установленной версией php.

Согласно github issue discussion последняя версия php_pthreads-3.1.6-7.0-ts-vc14-x64 не поддерживает php 7.0 или 7.1 на окнах из-за того, что ZTS разбит на версии операционной системы.

Итак, если вы находитесь на окнах и хотите работать с pthread .., вы должны деградировать до PHP 5.6 или дождаться PHP 7.2 и следующей версии php_pthreads.

Другим вариантом является использование этой бета-версии php_pthreads: https://github.com/SirSnyder/pthreads/releases/tag/v3.1.7-beta.1

+0

Бета-версия. Нет файла pthreads.dll – Developer