【问题标题】:Class 'Stomp' not found未找到“Stomp”类
【发布时间】:2023-03-29 21:22:01
【问题描述】:

我在 Ubuntu 中使用 PHP 7.0 和 Apache2 值得信赖。

我已经安装了 STOMP 库

wget http://pecl.php.net/get/stomp-2.0.0.tgz
pear install stomp-2.0.0.tgz

并将 extension=stomp.so 添加到我的 php.ini。

使用 phpinfo() 我可以看到 Stomp 安装正确:

但我有这个脚本:

<?php

$foo = new Stomp('tcp://localhost:61613');

当我运行时显示此错误:

PHP 致命错误:未捕获的错误:在中找不到类“Stomp” /vagrant/www/web/activemq-server.php:3 堆栈跟踪:

0 {main} 在第 3 行的 /vagrant/www/web/activemq-server.php 中抛出

更新:

仅当脚本从控制台运行时才会出现此问题。如果脚本是从浏览器运行的,那么它可以正常工作。

【问题讨论】:

    标签: php activemq stomp


    【解决方案1】:

    您是否也为 CLI 添加了 php.ini 的扩展名? 您可以在控制台中输入“ php -i | grep -i stomp ”以了解扩展是否启用

    【讨论】:

    • 如果我运行那个命令,什么都不会出现。我以这种方式对 php.ini 进行了扩展:extension=stomp.so
    • 我在这个文件 /etc/php/7.0/apache2/php.ini 中添加了扩展名。正如 Melvyn 所说,有必要添加到 Cli 的 php.ini 中,在我的情况下本地化为 /etc/php/7.0/cli/php.ini。谢谢!!!
    【解决方案2】:

    检查命名空间。 $foo = new \Stomp('tcp://localhost:61613');

    【讨论】:

      猜你喜欢
      • 2015-04-04
      • 1970-01-01
      • 2018-05-03
      • 2014-08-28
      • 2019-09-01
      • 1970-01-01
      • 2020-10-15
      • 2019-05-07
      • 2018-04-15
      相关资源
      最近更新 更多