PHP - 外部类/库可以从 apache 访问,但不能从 phpunit 访问

标签 php zeromq

我在我的 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/

相关文章:

php - 我对我的 SESSIONS 安全 react 过度了吗?

sockets - ZeroMQ REP套接字中的主题

zeromq - 使用 zeromq PUB/SUB 套接字检索订阅者计数

php - 在 Symfony 2 中轻松配置 SwiftMailer "Local Domain"设置

php - 如何在foreach循环下将数组合并为一个数组

java - java.library.path 中没有 jzmq

PHP 守护进程 - 从浏览器接收命令?

python - ZeroMQ:如何在 .poll() 方法中确定套接字的优先级?

php - 在一个 mysql 中连接两个查询

php - 如何让分页在 WordPress 中为 get_posts() 工作?