我在我的 Web 应用程序中使用 ZeroMQ 套接字库。我已经配置了 php.ini,以便 Apache 可以使用 ZMQ,但我不知道 phpunit 如何使用它。
phpunit 不使用与 apache 使用相同的 php.ini 吗?
在 phpunit 中我收到以下错误。
PHP fatal error :在第 53 行/home/idlecool/checker/testcases/checkerTest.php 中找不到类“ZMQContext”
最佳答案
哪个 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
文件的名称)
关于PHP - 外部类/库可以从 apache 访问,但不能从 phpunit 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9241210/