爲了測試目的,我在本地主機上運行gearman。所以我從php命令行運行gearman worker.php文件。當我在普通的apache模式下測試這個時,mongoDB工作得很好,但是當它從gearman worker文件運行時,我得到錯誤「致命錯誤:class'Mongo'not found」。現在,Mongo類來自於pecl和php.ini中的mongo.so擴展。是的,試圖找出爲什麼從CLI運行的php文件是不同的。它使用單獨的php.ini文件嗎?pecl無法在php CLI模式下工作(涉及到Gearman中的mongoDB)
2
A
回答
5
您可以通過執行php --ini
來檢查CLI版本正在加載哪些.ini文件。如果您的PHP是由發行版提供的,那麼它很可能會有兩個獨立的.ini集,一個用於基於Web的CLI,另一個用於CLI。當它在線運行時,您也可以從phpinfo()
獲得同等信息。
要強制它加載特定的.ini,可以使用php -c /path/to/file.ini
。
0
一個簡單的find/-name php.ini爲我解答了這個問題。所以是的,有一個單獨的php.ini文件。我需要添加行擴展= mongo.so。
0
這聽起來像是你正在加載不同的ini文件,或者你的機器上安裝了php的多個實例,並且apache使用了另一個。使腳本v.php:
<?php phpinfo();
然後嘗試從CLI運行它,然後通過本地主機查看它。 EG:
php v.php
和
相關問題
- 1. PECL Stem與PHP CLI一起工作嗎?
- 2. pecl - gearman - 無法加載動態庫?
- 3. PHP-PECL DLL無法找到
- 4. 無法在CLI模式下連接MySQL DB(在GUI模式下連接)PHP
- 5. 無法獲得的preg_match正常工作PHP(這涉及到另一個崗位)
- 6. Gearman工人無法訪問PHP框架
- 7. django中的編程模式幫助,涉及到模型形式
- 8. MongoDB - upsert涉及列表
- 9. 無法找到工作的sed模式
- 10. filemtime()在Windows下不工作PHP-CLI
- 11. 無法讓MongoDB與PHP一起工作
- 12. php mongodb - 無法獲得upsert工作
- 13. 當涉及到const時,無法專門化模板
- 14. PHP PDO SELECT涉及VARCHAR的SQL在涉及WHERE語句時不起作用
- 15. Bootstrap工具提示無法在模式下工作
- 16. Chromedriver --screenshot無法在無頭模式下工作?
- 17. Firebase通知無法在Chrome無痕模式下工作
- 18. 無法使Highcharts solidgauge停止在樣式模式下工作
- 19. 解釋 - 無涉及
- 20. 引導模式下的PHP不工作
- 21. Django表單「一般涉及」模式
- 22. php-cli require_once()在Ubuntu上無法在mac上工作
- 23. PHP APC在CLI模式
- 24. SPARQL查詢涉及wikiPageWikiLink不工作
- 25. document.createElement無法在IE 8及以下版本中工作
- 26. 在編輯模式下UITableViewCell上的按鈕無法工作
- 27. Rails的JavaScript無法在生產模式下工作
- 28. 正則表達式涉及模運算
- 29. 索引如何工作/涉及FK?
- 30. SMTP在64位模式下無法在Azure網站上工作