Class 'Stomp' 未找到

Class 'Stomp' not found

我在 Ubuntu trusty 中使用 PHP 7.0 和 Apache2。

我已经安装了 STOMP 库

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

并将扩展名=stomp.so添加到我的php.ini。

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

但是我有这个脚本:

<?php

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

并且当我 运行 显示此错误时:

PHP Fatal error: Uncaught Error: Class 'Stomp' not found in /vagrant/www/web/activemq-server.php:3 Stack trace:

0 {main} thrown in /vagrant/www/web/activemq-server.php on line 3

更新:

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

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

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