2016-01-25 1 views
0

J'ai tout construit et réglé, maintenant j'essaye de charger l'extension pthreads mais j'ai ce problème.Le chargement de l'extension pthreads échoue dans php-cli.ini

scans php pour dir supplémentaire et trouve

Additional .ini files parsed 
/Users/username/Terminal/WebServer/ini/php-cli.ini 

outre

Additional .ini files parsed /Users/username/Terminal/WebServer/ini/php-cli.ini, /Users/username/Terminal/WebServer/ini/php.ini 

I ajouté extension=pthreads.so dans fichier php-cli.ini et php -m listes commande les modules suivants:

Warning: Module 'pthreads' already loaded in Unknown on line 0 
[PHP Modules] 
Core 
date 
pcre 
pthreads 
Reflection 
SPL 
standard 

Apache n'a pas pu démarrer et quand je supprimer ou commenter la ligne extension=pthreads.so, php -m listes de commande les modules suivants:

[PHP Modules] 
Core 
date 
pcre 
Reflection 
SPL 
standard 

J'ai essayé de changement de nom php-cli.ini à cli.ini et a trouvé quelque chose de différent ....

scans php pour dir supplémentaire et trouve

Additional .ini files parsed 
/Users/username/Terminal/WebServer/ini/cli.ini 

php -m listes de commande les modules suivants:

$ php -m 
[PHP Modules] 
Core 
date 
pcre 
pthreads 
Reflection 
SPL 
standard 

qui est comme prévu, mais quand redémarrage apache, il ne démarre pas et qui suit est le journal des erreurs

PHP Fatal error: The apache2handler SAPI is not supported by pthreads in Unknown on line 0 
PHP Fatal error: Unable to start pthreads module in Unknown on line 0 

  • Je n'ai pas pthreads. chargés dans php.ini

  • Mon environnement est Mac OS X 10.11, PHP 7.0.2, Apache 2.4.18
    La mpm d'apache est une machine de travail, j'ai activé le thread-safety de php et j'ai compilé des pthreads en tant que module partagé.

    Qu'est-ce que je fais mal, Comment résoudre ce problème?

    +0

    Vérifiez phpinfo() avec apache pour voir quels fichiers ini sont analysés. – JesusTheHun

    +0

    Fichiers .ini supplémentaires analysés /Users/nomutilisateur/Terminal/WebServer/ini/php-cli.ini, /Users/nomutilisateur/Terminal/WebServer/ini/php.ini –

    +0

    Vous voyez, vous php-cli.ini est également analysé , qui provoquent le chargement de pthreads et le démarrage d'Apache. Regardez dans votre php.ini pour voir pourquoi php-cli.ini est inclus. – JesusTheHun

    Répondre

    0

    L'extension pthreads est volontairement désactivée dans tous les SAPI sauf CLI. Vous ne pouvez pas utiliser pthreads avec apache_mod ni php-fpm.