Pour tester, j'ai gearman fonctionnant sur localhost. Donc, je lance le fichier worker.php gearman de la ligne de commande php. Quand je le teste en mode apache normal, mongoDB fonctionne très bien, mais quand il s'exécute à partir du fichier de l'opérateur Gearman, j'obtiens l'erreur "Erreur fatale: la classe 'Mongo' n'est pas trouvée". Maintenant, la classe Mongo vient de pecl et l'extension mongo.so dans php.ini. SO oui, en essayant de comprendre pourquoi un fichier php exécuté à partir de CLI est différent. Utilise-t-il un fichier php.ini séparé?pecl ne fonctionne pas en mode php CLI (impliquant mongoDB dans Gearman)
Répondre
Vous pouvez vérifier quels fichiers .ini sont chargés par la version CLI en faisant php --ini
. Si votre PHP a été fourni par une distribution, il est très possible qu'il ait deux ensembles .ini séparés, un pour le Web et un pour l'interface de ligne de commande. Vous pouvez obtenir les informations équivalentes de phpinfo()
lorsqu'il fonctionne également en ligne.
Pour le forcer à charger un fichier .ini particulier, vous pouvez utiliser php -c /path/to/file.ini
.
Eh bien, une simple recherche/-name php.ini a répondu à cette question pour moi. Alors oui, il y a un fichier php.ini séparé. Où j'avais besoin d'ajouter l'extension de ligne = mongo.so.
Il semble que vous chargiez différents fichiers ini ou que vous ayez plusieurs instances de php installées sur votre machine et qu'apache en utilise une autre. Faire le script v.php:
<?php phpinfo();
puis essayez de l'exécuter à partir de la CLI, puis la visualisation via localhost. EG:
php v.php
et
- 1. filemtime() ne fonctionne pas sous Windows PHP-CLI
- 2. NLog ne fonctionne pas en mode édition
- 3. Iphone4 ne fonctionne pas en mode débogage
- 4. comment faire un fichier PHP exécutable uniquement en mode CLI?
- 5. is_file ou file_exists ne fonctionne pas dans apache mais dans CLI
- 6. Est-il possible de savoir si un script php fonctionne en mode cli?
- 7. session php ne fonctionne pas en safari
- 8. Le fichier vue Xib ne fonctionne pas en mode paysage
- 9. Pourquoi ActiveRecordHooksBase.OnUpdate ne fonctionne pas en mode cascade?
- 10. Pourquoi strip_tags ne fonctionne pas en PHP?
- 11. La commande pdflatex ne fonctionne pas en mode terminal Emacs
- 12. Le lien ne fonctionne pas en mode de compatibilité ie8
- 13. Penser que Sphinx ne fonctionne pas en mode test
- 14. tête redirect ne fonctionne pas en PHP
- 15. Utiliser rename_function() en PHP (ne fonctionne pas)
- 16. session ne fonctionne pas en php
- 17. Pourquoi '==' ne fonctionne pas en PHP?
- 18. mkdir ne fonctionne pas en PHP
- 19. liaison ne fonctionne pas en mode "dual" (webHttpBinding et basicHttpBinding)
- 20. L'alignement vertical ne fonctionne pas en mode composite
- 21. assert_response ne fonctionne pas avec webrat en mode sélénium
- 22. Reloaded Jquery UI datepicker ne fonctionne pas en mode inline
- 23. PHP ne fonctionne pas correctement
- 24. session PHP ne fonctionne pas dans WAMP5
- 25. Rename PHP ne fonctionne pas
- 26. echo PHP ne fonctionne pas
- 27. PHP array_search ne fonctionne pas
- 28. fonctions PHP - ne fonctionne pas
- 29. Sortie PHP; ne fonctionne pas
- 30. php mysql_insert_id(); ne fonctionne pas