2012-02-11 104 views
2

我在我的web應用程序中使用了ZeroMQ套接字庫。我配置了php.ini,所以Apache可以使用ZMQ,但我不知道phpunit如何使用它。PHP - 可以從apache訪問外部類/庫,但不能從phpunit訪問

不要phpunit使用相同的php.ini Apache的使用?

在phpunit中出現以下錯誤。

PHP Fatal error: Class 'ZMQContext' not found in /home/idlecool/checker/testcases/checkerTest.php on line 53

回答

3

哪個php.ini文件用於Apache和命令行通常取決於你的Linux發行版;如果使用Debian或Ubuntu,你通常有:

  • /etc/php5/apache2/php.ini爲Apache
  • /etc/php5/cli/php.ini的命令行 - 和PHPUnit的運行作爲命令行應用程序。


但要注意經常(這是真的在Ubuntu默認情況下),從/etc/php5/conf.d/目錄下的所有文件.ini將在Apache和CLI模式下加載。

這意味着,如果您希望在兩種模式下都加載擴展名,則應該在該目錄中創建一個.ini文件,加載並配置它。


例如,你可以有一個/etc/php5/conf.d/zmq.ini文件,其中包含類似:

extension=zmq.so 

(當然,你必須把正確的.so文件的名稱)

+0

是。工作就像一個魅力:) – 2012-02-11 15:13:23

+0

很高興聽到:-) – 2012-02-11 15:13:49

+0

並不要忘記/etc/init.d/httpd重新加載! – 2012-12-13 09:49:11