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
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?
Vérifiez phpinfo() avec apache pour voir quels fichiers ini sont analysés. – JesusTheHun
Fichiers .ini supplémentaires analysés /Users/nomutilisateur/Terminal/WebServer/ini/php-cli.ini, /Users/nomutilisateur/Terminal/WebServer/ini/php.ini –
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