gpt4 book ai didi

php - fatal error : Class 'ZMQContext' not found ( but it is installed and works on the terminal )

转载 作者:可可西里 更新时间:2023-11-01 00:14:40 26 4
gpt4 key购买 nike

我想试试 ZeroMQ,我写了两个 php 文件,service.php 和 client.php。我使用 linux 终端运行服务 php/web/test/service.php,没问题,终端打印“正在等待客户端连接...”。

但是,我通过 chrome 资源管理器请求我的 client.php,发生了错误,我检查了我的 error.log,有消息“php fatal error: class 'ZMQContext' not found.......”

我使用命令 php -m 来检查我的 php 扩展,zmq 已经在该列表中。

最佳答案

问题是 ZMQ 模块已加载到 PHP CLI(命令行界面)中,但未加载到 Apache 中。因此,service.php 从命令行顺利运行,但 client.php 无法使用 ZMQContext,因为 Apache 不加载 ZMQ。

有两个不同的 .ini 文件。这些可能是(但可能会有所不同,具体取决于您的发行版):

  • /etc/php5/apache2/php.ini 用于 Apache
  • /etc/php5/cli/php.ini 用于 CLI

但是,/etc/php5/conf.d/ 目录中的所有 .ini 文件都被加载到 Apache 和 CLI 中。

另请参阅:PHP - An external Class/library is accessible from apache but not from phpunit (与您的问题完全相反)

关于php - fatal error : Class 'ZMQContext' not found ( but it is installed and works on the terminal ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17896191/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com